![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
makefile
文章平均质量分 73
很好地makefile资源:https://seisman.github.io/how-to-write-makefile/rules.html
wonengguwozai
欢迎爱技术的同行交流
展开
-
cmake2:写CmakeList文件的常见命令和函数
1、cmake文件的常见内置变量这里转如下链接2、cmake中的include命令:作用是加载并执行该命令后的cmake对象或文件(想象成类似c++内联函数调用,文件内容直接替换include命令后的标记)。如项目中依赖opencv,可以将opencv的cmake文件include进来。3、add_library:将指定的源文件生成链接文件,然后添加到工程中去add_library(<name> [STATIC | SHARED | MODULE] [EXCLUD原创 2022-04-16 23:31:03 · 2877 阅读 · 0 评论 -
cmake1:如何编写CMakeLists.txt
注:转载自:链接;该作者的cmake系列都很好,值得一看。如何编写CMakeLists.txt文件CMakeLists.txt 文件大小写不敏感大型项目的根目录和子目录都会有这个文件cmake_minimum_required( VERSION 2.8 )这是声明要求的cmake编译器的最低版本终端输入 cmake -version 可查看cmake的版本project(slam)这是声明cmake工程名字project(slam VERSION 0.0.1)还可以增加版本号.转载 2022-04-16 23:03:59 · 455 阅读 · 0 评论 -
makefile中的伪目标(伪标的)
首先重温下makefile定义的规则是如何工作的:make是如何工作的:在默认的方式下,也就是我们只输入 make 命令。那么make会在当前目录下找名字叫“Makefile”或“makefile”的文件。如果找到,它会找文件中的第一个出现的目标文件(标的target)如果该目标不存在,或是目标所依赖的后面的文件(目标)的文件修改时间要比这个目标文件新,那么,他就会执行后面所定义的命...原创 2019-11-23 21:30:36 · 1160 阅读 · 0 评论 -
makefile中一些符号的含义
先标注一个很好的makefile教程这里归纳了如下符号的含义,请对号入座:$@, $^, $<, $?和=, +=, :=, ?=和;\section1:(自动化变量,更多自动化变量可参照)$@ 表示目标文件(标的)$^ 表示所有的依赖文件(标的)$< 表示第一个依赖文件(标的)$? 表示比目标还要新的依赖文件列表例子分析:(如有hello.c hi....原创 2019-11-23 16:36:54 · 7641 阅读 · 0 评论 -
makefile中的标的(di)
什么是 标的?标的就是在makefile中单冒号前的名称,是代表了一个与他同名的文件,编译之后生成的.o文件,编译链接之后生成的可执行文件或者其他任何类型的文件,例如下边例子中main这个标的代表的就是main这个可执行文件。main: gcc -o main main.c标的的语法 target ...: prerequisites command ...原创 2019-11-23 13:51:17 · 264 阅读 · 0 评论