1.C++编译结构
C/C++编译基本四个步骤:
- 预处理(preprocessing):展开头文件、宏替换、去掉注释、条件编译,产生.i后缀文件,gcc -E helloworld.c -o helloworld.i
- 编译(compression):检查语法、生成汇编,产生.s后缀文件,gcc -S helloworld.i -o hello.s
- 汇编(assembly):汇编代码转换成机器码,产生.o后缀文件,gcc -S helloworld.i -o helloworld.s
- 连接(linking):连接到一起生成可执行文件,产生.out后缀文件,gcc -c helloworld.s -o helloworld.o