以demo.cpp为例
g++编译流程:
预处理——>编译——>汇编——>链接
以下是常用的编译指令
1、g++ demo.cpp
作用:生成一个名字为a.exe的可执行程序
2、g++ -c demo.cpp -o demo.exe
作用:生成一个名字为demo.exe的可执行文件,-o就是输出的意思
2、g++ -E demo.exe
作用:对文件进行预处理
3、g++ -E demo.cpp -o demo.i
预处理的结果重定向到一个demo.i的文件中
4、g++ -S demo.cpp
作用:进行汇编,生成demo.s,里面是汇编指令
5、g++ -c demo.cpp
作用:生成目标代码,就是机器代码,目标机上使用,一般不用
补充:
-o FILE :指出输出文件名,如果FILE没有指定,缺省文件名是a.out.
-O :优化编译过的代码
-g :在可执行程序中包含标准调试信息
-static :链接静态库,即执行静态链接
-v :显示在编译过程的每一步中用到的命令
-w :关闭所有警告,建议不要使用此项