
cmake
文章平均质量分 78
黑猫爱小鹿
这个作者很懒,什么都没留下…
展开
-
CMake变量可见性学习
cmake变量可见scope学习原创 2022-08-17 10:28:15 · 556 阅读 · 0 评论 -
CMake使用心得
CMake工作流程简介原创 2022-06-21 21:31:01 · 771 阅读 · 0 评论 -
pkg-config到底是个啥
Pkg-config到底是个啥文章目录Pkg-config到底是个啥使用方法makefile中使用pkgconfig如何编写PC文件参考????Pkgconfig其实跟使用的CMakeList文件中的配置文件作用是一样的,都是为了在需要使用第三方头文件或库文件的时候告诉编译器头文件和库文件的位置百度百科的解释是pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X原创 2021-12-19 19:56:35 · 1297 阅读 · 0 评论 -
Makefile学习之路详解
看懂Makefile文章目录看懂Makefile什么是Makefile关于编译和链接Makefile文件命名和规则基本原理变量、模式匹配、函数自动变量伪目标编译的过程Makefile示例什么是Makefilemakefile是一种说明编译规则的文件,带来的好处就是自动化编译,极大提高开发的效率关于编译和链接无论是C耗时C++都需要把源文件编译成中间件,这个过程叫做编译然后将这些大量的中间文件链接合成一个可执行文件,这个过程叫做链接Makefile文件命名和规则文件命名文件命名必须是M原创 2021-07-11 17:11:15 · 248 阅读 · 1 评论 -
编译的详细过程
编译的详细过程预编译编译汇编链接.h .c .cpp (源代码)------> .i (预处理后源代码) ----------> .S (汇编代码)--------->.O (中间文件) ----------> .out .exe上面四个步骤都在干什么预编译删除注释添加行号和文件标识执行编译器命令删除所有#define 并进行展开展开include(递归展开)处理所有预编译命令#if #ifndef等编译语义分析 : 判断表达式是否有原创 2021-07-11 17:10:33 · 926 阅读 · 0 评论 -
cmake之find_pakage(详细版)
基本签名和模块模式¶find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE])cs查找并从外部项目加载设置。 <PackageName>_FOUN原创 2021-02-23 15:42:38 · 3855 阅读 · 0 评论 -
pkg-config
pkg-config问什么需要pkg-config在使用 CMake 作为项目构建工具时,有一些库并没有提供 cmake 文件,使用Pkg-Config维护它依赖库路径、头文件路径、编译选项、链接选项等信息,往提供的是 pkg-config 的 .pc 文件,虽然可以在 cmake 中用 include_directories 和 link_directories 来手动指定查找目录,但这样写并不能保证跨平台,甚至同一个库在不同Linux发行版中的位置也不一样,这个时候最好的解决方法就是能够在 cmak原创 2021-01-27 10:39:20 · 334 阅读 · 1 评论 -
modern camke
Modern Cmake现代化的CMake是围绕 Target 和 Property 来定义的,并且竭力避免出现变量variable的定义。Variable横行是典型CMake2.8时期的风格。现代版的CMake更像是在遵循OOP的规则,通过target来约束link、compile等相关属性的作用域。如果把一个Target想象成一个对象(Object),会发现两者的组织方式非常相似:构造函数:add_executableadd_library成员函数:get_target原创 2021-01-22 12:48:37 · 108 阅读 · 0 评论 -
cmakelists.txt
文件CMakeLists.txt是CMake构建系统的输入,用于构建软件包。 任何兼容CMake的软件包都包含一个或多个CMakeLists.txt文件,这些文件描述了如何构建代码以及将代码安装到何处。 用于柳絮项目的CMakeLists.txt文件是标准的香草CMakeLists.txt文件,带有一些其他约束。您的CMakeLists.txt文件必须遵循此格式,否则您的软件包将无法正确构建。 配置中的顺序不计算在内。Required CMake Version (cmake_minimum_requi原创 2020-07-30 19:02:35 · 261 阅读 · 1 评论 -
cmakelists.txt文件解析
文件CMakeLists.txt是CMake构建系统的输入,用于构建软件包。 任何兼容CMake的软件包都包含一个或多个CMakeLists.txt文件,这些文件描述了如何构建代码以及将代码安装到何处。 用于柳絮项目的CMakeLists.txt文件是标准的香草CMakeLists.txt文件,带有一些其他约束。您的CMakeLists.txt文件必须遵循此格式,否则您的软件包将无法正确构建。 配置中的顺序不计算在内。Required CMake Version (cmake_minimum_requi原创 2020-06-24 16:19:57 · 1558 阅读 · 0 评论 -
库的理解
什么是库转载 2020-05-25 21:15:32 · 352 阅读 · 0 评论 -
cmake教程详解(看了不后悔版)
这里引用一篇博文cmake教程在看这篇博文前我整理了一些基础知识,如果觉得可以请收藏C_INCLUDE_PATH(for C header files)和CPLUS_INCLUDE_PATH(for C++ header files)的环境变量是指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。cmake本身不提供任何搜索库的便捷方法,所有搜索库并给变量赋值的操作必须由cmake代码完成.include_directories是用来提供找头文件路径转载 2020-05-21 09:46:03 · 7968 阅读 · 0 评论