GCC -c 参数

获取更多嵌入式、Linux学习资料,获取独家嵌入式Linux学习路线地图,欢迎加群:398294860,观看更专业、更系统地嵌入式视频教程,请关注:wanglitao.taobao.com

如果只想对一个C程序做汇编操作,不进行链接,可以使用gcc -c 来完成:

# gcc -c hello.c 
# ls
hello.c   hello.o

gcc只对源文件做预处理、编译和汇编操作,不会做链接操作。在当前目录下,我们可以看到hello.c经过汇编编译,生成的对应的hello.o目标文件。

当然,gcc -c 选项,也可以对上几节生成的 hello.i、hello.s文件直接汇编,生成对应的目标文件:

# gcc -c hello.i
# ls
hello.c  hello.i  hello.o  hello.s
# rm hello.o

# gcc -c hello.s
# ls
hello.c  hello.i  hello.o  hello.s

默认情况下,gcc会将hello.c生成对应的hello.o目标文件。当然,我们也可以通过 -o 输出选项,生成指定的目标文件:

# ls
hello.c

# gcc -o world.o hello.c 

# ls
hello.c  world.o
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客