GCC/Makefile
Nerazzur
这个作者很懒,什么都没留下…
展开
-
makefile中静态库链接顺序对链接的影响
例如:libtest2.a依赖libtest1.a,可执行文件test依赖libtest2.a,则链接顺序为:-llibtest2.a -l libtest1.a,而不能反过来,否则会出现链接错误,某些符号找不到。在链接静态库时,如果静态库之间存在依赖关系,则存在依赖关系的静态库在链接时存在链接顺序的问题,否则会出现找不到链接符号的错误,undefined reference to `XXX'.) -l(上层逻辑lib) -l(中间封装lib) -l(基础lib) -l(系统lib) -o $@原创 2024-01-18 20:15:03 · 550 阅读 · 0 评论 -
makefile中的shell调用---注意事项
$$:在makefile中会被替换成一个$。 相关资料是这么描述的:makefile中变量在声明时需要赋予初值,在使用时,需要在使用的变量前加"$"符号,但是最好使用"()"或者"{}"将变量包括起来。如果想使用真实的"$"符号,需要用"$$"来表示 在makefile中使用shell:1. 使用makefile中的$(shell ...) eg:CUR_DIR=$(shel...转载 2018-08-15 18:14:38 · 8404 阅读 · 3 评论 -
GCC 编译报错——suggest parentheses around comparison in operand of
warning: suggest parentheses around comparison in operand of ‘&’ [-Wparentheses]该警告希望你在&(逻辑与)表达式左右加上括号。有的时候&&(逻辑且)少写了一个&,也会产生该警告。 例如: if((a[2]>>1)&0x1 == 1){ ...原创 2018-12-25 09:29:30 · 16743 阅读 · 0 评论 -
gcc、cc与make
刚接触linux编程,很多概论都比较模糊,今天突然用到makefile文件,想到了make与gcc的关系。于是查阅了一些资料,在此做一个小结: gcc是编译器 而make不是 make是依赖于Makefile来编译多个源文件的工具 在Makefile里同样是用gcc(或者别的编译器)来编译程序.1.gcc是编译一个文件,make是编译多个源文件的工程文件的工具。2.make是一个命...原创 2016-03-19 10:33:52 · 1807 阅读 · 0 评论 -
Linux/Unix环境下的make和makefile详解
Linux/Unix环境下的make和makefile详解 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makef...转载 2017-07-11 19:42:32 · 1018 阅读 · 0 评论 -
automake,autoconf使用详解
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,...转载 2019-03-29 18:27:36 · 668 阅读 · 0 评论