C项目编译和链接
一个C项目是怎么编译的
https://zhuanlan.zhihu.com/p/618037867
https://blog.csdn.net/ytt999/article/details/105422300
总体是两步:
-
编译
对于每个C文件,都要编译成目标文件(.o文件,二进制)
这里的编译包含了
-E, -S, -c
过程(预处理、编译、汇编)-I
,添加链接的目录,就是一些自定义的头文件 -
链接
通俗来说,就是打包,把项目中多个目标文件,和系统组件结合,变成可执行文件(.exe|.out)
没有参数,直接gcc xxx.o xxx.o -o xx
合并步骤,一步到位:
gcc -I module_a/include/ -o main main.c module_a/lib/module.c