一 选项-o
1 点睛
选项-o用于指定要生成的结果文件,后面跟的就是结果文件名字。
o是output的意思,不是目标的意思。
结果文件可能是预处理文件、汇编文件、目标文件或者最终可执行文件。
2 示例
gcc -S test.i -o test.s
# -S 说明只进行到编译阶段
# 生成汇编文件test.s
3 示例
gcc -c test.cpp -o test
# 这个gest是目标文件,不是可执行文件,因为这里用到了-c,告诉gcc到汇编为止,不要进行链接。
gcc -c test.cpp -o test.o
# 这个test.o和test一样,都是目标文件
4 示例
gcc test.c -o test
# 生成可执行文件test
二 选项-c
1 点睛
选项-c告诉gcc对源文件进行编译会汇编,但不进行链接。此时,将生成目标文件,如果没有指定输出文件,就生成同名的.o文件。
2 示例
[root@localhost temp]# gcc -c test.cpp
[root@localhost temp]# ll
total 8
-rw-r--r--. 1 root root 188 Mar 10 11:00 test.cpp
-rw-r--r--. 1 root root 1504 Mar 10 11:00 test.o
# 生成了目标文件test.o
3 示例
[root&#