![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译工具
文章平均质量分 90
月照银海似蛟龙
这个作者很懒,什么都没留下…
展开
-
编译工具:CMake(八) | cmake 常用指令
用于在指定的目录运行某个程序,通过 ARGS 添加参数,如果要获取输出和返回值,可通过OUTPUT_VARIABLE 和 RETURN_VALUE 分别定义两个变量.这个指令可以帮助你在 CMakeLists.txt 处理过程中支持任何命令,比如根据系统情况去修改代码文件等等。在 cmake 生成 Makefile 的过程中,就会执行 ls 命令,如果返回 0,则说明成功执行,那么就输出 ls *.c 的结果。在 CMakeLists.txt 处理过程中执行命令,并不会在生成的 Makefile 中执行。原创 2023-09-20 23:00:00 · 323 阅读 · 0 评论 -
编译工具:CMake(七) | cmake 常用变量和常用环境变量
隐式定义显式定义隐式定义的例子:就是PROJECT指令,他会隐式的定义和两个变量。显式定义的例子:使用 SET 指令,就可以构建一个自定义变量了。这三个变量指代的内容是一致的,如果是in source 编译,指得就是工程顶层目录,如果是out-of-source 编译,指的是工程编译发生的目录。PROJECT_BINARY_DIR 跟其他指令稍有区别。这三个变量指代的内容是一致的,不论采用何种编译方式,都是工程顶层目录。也就是在 in source 编译时,他跟等变量一致。原创 2023-09-19 22:45:00 · 378 阅读 · 1 评论 -
编译工具:CMake(六) | 使用外部共享库和头文件
1,CMAKE_INCLUDE_DIRECTORIES_BEFORE,通过 SET 这个 cmake 变量为 on,可以将添加的头文件搜索路径放在已有路径的前面。这个指令可以用来为 target 添加需要链接的共享库,本例中是一个可执行文件,但是同样可以用于为自己编写的共享库添加共享库链接。添加非标准的共享库搜索路径,比如,在工程内部同时存在共享库和可执行二进制,在编译时就需要指定一下这些共享库的路径。hello.h 位于/usr/include/hello 目录中,并没有位于系统标准的头文件路径,原创 2023-09-01 22:00:00 · 550 阅读 · 0 评论 -
编译工具:CMake(五) | 静态库与动态库构建
这个问题的原因是:cmake 在构建一个新的 target 时,会尝试清理掉其他使用这个名字的库,因为,在构建 libhello.a 时,就会清理掉 libhello.so.为了回避这个问题,比如再次使用。以上面的例子,我们需要将 libhello.a, libhello.so.x 以及 hello.h 安装到系统目录,才能真正让其他人开发使用,在本例中我们将 hello 的共享库安装到/lib目录,将 hello.h 安装到/include/hello 目录。原创 2023-08-17 23:15:00 · 383 阅读 · 0 评论 -
编译工具:CMake(四)|安装目标文件、普通文件、脚本、目录
可用于安装一般文件,并可以指定访问权限,文件名是此指令所在路径下的相对路径。如果目录名不以/结尾,那么这个目录将被安装为目标路径下的 abc,如果目录名以/结尾,INSTALL 指令用于定义安装规则,安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。安装的需要有两种,一种是从代码编译后直接 make install 安装,一种是打包时的指定目录安装。来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是。定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候。原创 2023-08-16 22:15:00 · 403 阅读 · 0 评论 -
编译工具:CMake(三)| 最简单的实例升级
为工程添加一个子目录 src,用来放置工程源代码;添加一个子目录 doc,用来放置这个工程的文档 hello.txt在工程目录添加文本文件 COPYRIGHT, README;在工程目录添加一个 runhello.sh 脚本,用来调用 hello 二进制将构建后的目标文件放入构建目录的 bin 子目录;原创 2023-08-15 20:00:00 · 281 阅读 · 0 评论 -
编译工具:CMake(二)| 最简单的实例[构建、解析、外部构建]
前言按照程序员惯例,从开始构建一个最简单的实例。演练一下 cmake 的完整构建过程 , 并加以解释。原创 2023-08-07 23:30:00 · 371 阅读 · 0 评论 -
编译工具:CMake(一) | 简介与安装
cmake 是 kitware 公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是 2001 年。其官方网站是,可以通过访问官方网站获得更多关于 cmake 的信息。原创 2023-08-06 20:15:00 · 403 阅读 · 0 评论