LINUX C的学习
好吧看着LINUX那么多的命令好难受= =看到第三章有介绍C的编译的,先写下试试喽。
可以用gedit或者vim,老师虽然大肆吹捧vim的经典原谅用的真吉儿难受- -,一开始没安装vim用的gedit,输入命令 : gedit hello.c 就能进入编辑界面了
写好之后直接ctrl+S保存退出编辑器即可,之后回到命令窗口下进行编译,输入命令 gcc hello.c 对代码进行编译,如果未出现错误提示说明编译成功,接着通过ls命令查看会发现多了一个 a.out文件
我们执行命令 ./a.out 运行该文件即可,就可以运行程序了。(注意这个a.out貌似只能保存最后一个编译的代码,假如编译了一个h.c,又编译了一个h2.c,那么a.out不会增加打开后是h2.c)
vim的话需要先下载一下,输入命令 sudo apt-get install vim-gtk (sudo 即 super user do的意思,较常见,这个就需要管理员密码才可使用)
按照提示下载完就能用了 输入命令 vim hello.c 进入编辑界面,完成之后按 esc(左上角)取消编译 输入 :wq 后回车保存(write)并退出(quit), 有时候会提示 E45: 'readonly' option is set (add ! to override)
说是设置了只读什么的不让更改,暂时不会修改参数,但是只要按照他说的在后面加上'!'再按回车就ok啦。退出之后输入命令 gcc -o hello hello.c 进行编译,成功之后产生一个名为 hello 的文件 输入 ./hello
运行程序即可。还有一个小问题时再次进入vim编辑时发现backspace无法正常删除,也是由于设置的原因,在命令模式 set nocompatible
下输入设置语句 set backspace=indent,eol,start
t他就正常工作了。
最新文章
- Docker知识-1
- jsp提交表单数据乱码,内置对象,以及过滤器
- 数据表格,查询、导出共用一个form表单,实现文件流方式下载
- 【JAVA IO流之字节流】
- [Angular 2] @Input &; @Output Event with ref
- 【转】Android之NDK开发
- 在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)
- react ie10下报错
- VMware vSphere Client为虚拟机制定物理网卡(图文并茂)
- javax.servlet.http.HttpServletRequest;
- 如果有两个list<;Object>;只取出两个中不重复的(还可以优化,这里计数器没做好,暂时使用第三变量)
- POJ 2914 Minimum Cut Stoer Wagner 算法 无向图最小割
- jquery 第四章
- json对象和字符串的相互转换
- H5-移动端实现滑屏翻页-原生js/jquery
- 半屏控制器,view: UIViewController+KNSemiModal
- windows下搭建Consul分布式系统和集群
- CF359B Permutation (构造)
- jq选择子元素
- python+requests接口自动化测试