GCC/g++使用
区别:.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序;
1,无编译选项时,默认输出 a.out
2 -o 编译选项 制定输出文件名;gcc test.c -o test
3, 选项- E
① g++ -E test.c :是经过终端显示过程,但不生成test.i文件。
② g++ -E test.c -o test.i 是经过预处理生成test.i(编译过程放入test.i,不在终端显示内容)
4 选项 -S
g++ -S test.i 将预处理输出的文件test.i汇编成test.s文件效果与g++ -S test.i –o test.s相同
5 选项 -c 将汇编 .s文件 编译成.o文件
g++ test.i -c 等价于 g++ -c test.s -o test.o
6 无链接选项
g++ test.o -o test
多个文件一起编译
gcc a.c b.c -o abc 要求 a.c b,c c.h 必须在一个目录下; 也可以添加 指明目录的参数 -I 选择
第二个办法是分别编译每一个.c文件 然后 在链接起来
gcc -c a.c
gcc -c b.c
gcc a.o b.o -o abc //链接起来
Edit By SolarJupiter