linux下的预处理命令如下:gcc -E hello.c -o hello.i
将hello.c源文件预处理生成hello.i文件
预编译主要处理一‘#’开头的预编译指令: 将所有的"#define"删除,并且展开所有的宏定义
处理所有条件预编译指令处理"#include",将包含的文件插入到该预编译指令的位置。注意,
这个过程是递归进行.删除所有注释,添加行号和文件名标识,以便于调试和编译产生的错误和警告.
保留所有"#pragma"指令,编译器需要使用它们。
编译的命令如下:gcc -S hello.i -o hello.s。将hello.i文件编译生成hello.s文件
也可以从源文件开始编译gcc -S hello.c -o hello.s
汇编的命令如下:gcc -c hello.s -o hello.o。将hello.s文件汇编生成hello.o文件
也可以从源文件开始汇编gcc -c hello.c -o hello.o
链接生成可执行文件
gcc -o hello hello.o
到此为止就生成了可执行文件hello.