GCC编译使用
前言
该文章只是本人自己学习gcc编译的时候做的一些笔记,有兴趣的小伙伴可以去了解更多。
1、编译过程
此处解释来自编译过程查看命令 //如:gcc -c -o main main.c -v
CC1 .c文件-->.s文件 (预处理、编译) 预处理-->查找头文件、展开宏
as .s文件-->.o文件 (汇编)
collect2 .o文件(多个)-->app (链接)
2、常用选项
-c #前面的步骤的完成,但是不链接
-I #到指定目录下,查找头文件
-l #到指定的lib目录下,查找库
-L #到指定目录下,查找库
3、常用gcc命令
gcc -c -o main main.c -v //编译并且查看编译过程
gcc -E main.c //查看预处理结果,比如头文件是哪个
gcc -E -dM main.c > 1.txt //把所有的宏展开,存在1.txt里
gcc -Wp,-MD,abc.dep -c -o main.o main.c //生成依赖文件abc.dep,后面Makefile会用
echo 'main(){}' | gcc -E -v - //它会列出头文件目录、库目录
gcc命令用很多,在这里就不一一列举了,有兴趣的小伙伴可以去gcc常用命令学习。