学习笔记
文章平均质量分 50
LZLsunny
这个作者很懒,什么都没留下…
展开
-
Gcc 编译相关选项与连接顺序
Gcc 编译顺序 Tags: 学习笔记 1. 动态库静态库顺序查找 2. 链接主程序模块或者是静态库的时的‘undefined reference to: xxx’ GCC在链接过程中,对参数中的库的顺序是有要求的,参数右侧的库会先于左侧的库加载,也就是说参数的解析是从右往左的。 假设库B依赖与库A,则链接的时候要写为: gcc -o bin B A CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会原创 2021-06-01 20:16:31 · 571 阅读 · 0 评论 -
gcc编译过程
Tags: 学习笔记 gcc编译过程: 1. GCC编译: 预处理->编译->连接->加载 预处理:处理程序中#开头的内容 编译:程序构建过程, 生成.o文件,gcc 依赖顺序问题(从后向前),如果文件a依赖于文件b,那么编译的时候必须把a放前面,b放后面。 连接:将所有的对象文件和库串联起来,成为可运行程序。静态库已经植入程序,共享库在程序中包含其引用。 加载:程序启动,引用共享库,GCC编译器假定所有的共享库以lib开头,以.so或者.a结尾。 2.gcc 命令 GCC命令详解: -o原创 2021-06-01 20:13:33 · 527 阅读 · 0 评论