vim + gcc 应用
文本编译器: vim IDE:集成开发环境vs vc.
1、基本操作:三种模式.
2、如何配置vim: /etc/vimrc
3、vim命令模式操作:复制yy nyy、粘贴 p、删除dd ndd、恢复 u
4、vim底行模式操作:
(1)查找:
/str或?str 即: /+目标(如hello)或者?+目标
(2)替换:
s/old/new/flag (flag:g 全行 c 询问 % 全文)
s/目标被替换项/替换项 (如s/hello/hi) (只能替换由后往前第一个目标)
s/目标被替换项/替换项/g (替换整行目标项)
5,10 s/目标被替换项/替换项/g 替换5-10行的目标项
% s/目标被替换项/替换项 (全文替换)
(3)另存为:r,w
(4)多文件编辑:
vim + 多个文件 (files、n+文件名)、底行模式:sp + 文件名
n+目标文件 (如 你hello.c 跳转至hello.c 文件)
Ctrl+w+g 跳转到下一个文件
作业:
如何使vim能够函数型变量名自动补全提示(自动检索补全字符)?
先 vim hello.c 写代码 再gcc .c文件后 再 ./a.out 即可执行
编译器gcc(编译选项、静态库和动态库的制作与使用)
- gcc特点:能够实现交叉编译:在当前CPU平台能够编译出在其他CPU平台运行的代码预处理、编译、汇编、链接 (较好的功能描述:https://www.cnblogs.com/chaguang/p/8306106.html)
预处理:
(1)头文件展开
gcc –E hello.c > hello.i
-E+文件路径 (只进行预处理)
-I +指定头文件路径(相对路径或觉得路径,建议相对路径)
(2)宏替换
(3)条件编译
(4)预处理指令:#line #error
补充:
#include<stdio.h> VS #include “stdio.h” :< >与” ”的搜索路径不同
前者:系统头文件目录(/usr/include)
后者:现在当前目录搜索,然后到系统的头文件目录