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三剑客