预处理指令
1.程序的编译过程
编译器将C语言源代码变异成可执行程序是通过以下几个步骤完成的
(1)预处理
处理代码中的预处理指令(以#开头的代码)
gcc -E xxx.c -o xxx.i
(2)编译
将源代码编译成汇编指令
gcc -S xxx.i
(3)汇编
将汇编指令变异成目标文件
gcc -c xxx.s
(4)链接
将目标文件(可能有多个)连接成可执行文件
gcc xxx.o ... -o xxx
注:可以直接用gcc一步编译到位
-o表示指定生成文件名称
2.预处理指令的分类
预处理指令可以分为3类:宏定义 条件编译 包含头文件