>Linux 下使用最广泛的 C/C++ 编译器是 GCC,大多数的 Linux 发行版本都默认安装,不管是开发人员还是初学者,一般都将 GCC 作为 Linux 下首选的编译工具。
GCC 仅仅是一个编译器,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件。
## Hello Word
比如我们想编写一个C语言,打印出hello word.
步骤如下:
- 创建一个文件: mkdir test
- 创建一个文件并写入: vi test.c 此时进入命令行模式,按 i 进行代码编写
- 查看文件内容 cat test.c
- 写完代码后,按Esc(退出insert) shift+: wq(保存并退出)
- gcc test.c -o test.out(编译生成test.out,默认生成名字为a.out)
- 执行: ./test.out
![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202006/20/160425o7rbplbnmn6ojjfi.png)
## 插入模式
i 光标位置插入,输入main 按table 自动补全
o 下一行插入
a 在光标下一个位置插入
## 底行模式
shift + :
wq 保存并退出
w 保存
q! 强制退出
q 退出
100 跳转到100行
set nonu 取消行号
set nu 显示行号
%s/旧字符串/新字符串/g 比如:%s /prif/printf/g 替换所有的prif为printf
5,10s/旧字符串/新字符串/g 5-10行替换
## 命令行模式下(vi进去就是这个模式)
剪切:dd=ndd
复制:yy=nyy
粘贴: p
撤销 :u
反向撤销:ctrl+r
跳转文件头:gg
跳转文件尾:G
代码格式化:gg=G
## 优化编译器
**大家使用的时候,会发现很不方便。比如不能代码补全,因此我们加入vim**
- 把vimconfig.bz2复制在家目录(见附件)
- tar -xvf vimconfig.bz2
- cd vimconfig
- sudo ./config #执行脚本文件
此时,我们可以使用vim.比如vim test.c,进入之后敲main机会自动补全,也会有代码提示
![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202006/20/161221bf8tmjqu5xykbmvd.png)