
编译链接
迪崽~
I do what I love.
展开
-
gcc编译链接头文件和库文件
GCC与头文件gcc -参数:-I ( i 的大写) :指定头文件路径(相对路径或觉得路径,建议相对路径)-i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include<***.h> 添加)gcc头文件的搜索路径: 头文件 gcc在编译时如何去寻找所需要的头文件:头文件的搜索会从-I指定的目录开始;然后搜索gcc的环境变量 C_INCLU...原创 2019-11-24 23:51:31 · 18947 阅读 · 0 评论 -
TARS中CMAKE实践
1、cmake任意路径执行 CMAKE(放在哪个目录下都可以执行),CAMKE中的头文件和库文件以绝对路径链接,一般本地测试用,因为不同环境下绝对路径不一定相同。2、CMAKE固定路径下执行(与项目框架强耦合) 相对路径CMAKE执行,放在某一固定目录中,若与框架强耦合,在build目录下cmake执行全局的cmakeList.txt,才能执行子模块下的CmakeList.txt...原创 2019-11-24 18:43:37 · 355 阅读 · 0 评论 -
CMAKE 常见语法总结
include_directories() 对于第三方依赖的头文件可用include_directories()添加依赖的头文件。 include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用,可以用相对路径。 对...原创 2019-11-24 18:23:36 · 1519 阅读 · 0 评论 -
静态库和动态库分析总结
1、库文件的作用: 简单来说:库文件通过头文件向外导出接口。用户通过头文件找到库文件中头文件中有函数的申明,库文件实现函数的定义。比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序中包括了stdio.h这...原创 2019-11-24 16:10:26 · 1026 阅读 · 0 评论 -
configure与make -j
make -j make -j 多核编译 make的-j参数可以使make进行并行编译, 意思是在同一时间可以进行并行编译的任务数。比如说如下命令: make -j 2 则是告诉处理器同时处理两个编译任务。而如果-j后不跟任何数字,则不限制处理器并行编译的任务数。make -j不用加任何其他参数应该会默认使用所有的核心进行并行编译。configure --prefix=/ “li...原创 2019-11-24 15:29:32 · 1116 阅读 · 0 评论