编译图参数意义:-E Preprocess only; do not compile, assemble or link;只预处理,不会编译、汇编、链接,生成.i文件 各个阶段解释1.预处理阶段就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理
2.编译阶段就是把C/C++代码(比如上面的".i"文件)“翻译”成汇编代码
3.汇编阶段就是将第二步输出的汇编代码翻译成符合一定格式的机器代码,在Linux系统上一般表现位ELF目标文件(OBJ文件)
4.链接阶段就是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接起来,最终生成可以在特定平台运行的可执行程序。
如果想一步生产可执行文件,就使用命令 |
|