学习笔记
文章平均质量分 50
LZLsunny
这个作者很懒,什么都没留下…
展开
-
Gcc 编译相关选项与连接顺序
Gcc 编译顺序Tags: 学习笔记1. 动态库静态库顺序查找2. 链接主程序模块或者是静态库的时的‘undefined reference to: xxx’GCC在链接过程中,对参数中的库的顺序是有要求的,参数右侧的库会先于左侧的库加载,也就是说参数的解析是从右往左的。假设库B依赖与库A,则链接的时候要写为:gcc -o bin B ACFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会原创 2021-06-01 20:16:31 · 509 阅读 · 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 · 474 阅读 · 0 评论