
CMake
文章平均质量分 84
CMake
J_Xio
还能持续编程几年呢?
是否能一直持续下去?
展开
-
CMake - 生成器(Generators)
文章目录一、介绍二、准备代码1. main.cpp:2. CMakLists.txt:3. 使用 `-G` 切换 `Ninja` 生成器配置项目:4. 构建项目:三、总结一、介绍CMake是一个构建系统生成器,可以使用单个CMakeLists.txt为不同平台上的不同工具集配置项目。您可以在CMakeLists.txt中描述构建系统必须运行的操作,以配置并编译代码。基于这些指令,CMake将为所选的构建系统(Unix Makefile、Ninja、Visual Studio等等)生成相应的指令。CMa原创 2021-11-02 14:28:58 · 10757 阅读 · 0 评论 -
CMake - list
命令格式list (subcommand <list> [args...])subcommand为具体的列表操作子命令,例如读取、查找、修改、排序等。<list>为待操作的列表变量,[args...]为对列表变量操作需要使用的参数表,不同的子命令对应的参数也不一致。list命令即对列表的一系列操作,cmake中的列表变量是用分号;分隔的一组字符串,创建列表可以使用set命令(参考set命令),例如:set (var a b c d)创建了一个列表 "a;b;c;d",而..转载 2021-11-01 17:07:26 · 997 阅读 · 0 评论 -
CMake - set
文章目录一、指令格式1. 设置普通变量2. 设置缓存变量3. 设置环境变量二、示例1. 设置普通变量1.1 子目录未改变根目录的变量的值1.2 子目录改变根目录的变量的值1.3 function() 作用域使用set指令1.4 macro() 宏使用set指令1.5 include()1.6 结论:2. 设置缓存变量3. 修改环境变量一、指令格式1. 设置普通变量set(<variable> <value>... [PARENT_SCOPE])variable:只能有一个原创 2021-10-31 18:54:52 · 3572 阅读 · 0 评论 -
CMake - 环境变量
文章目录一、控制构建的环境变量二、改变行为的环境变量三、其他一、控制构建的环境变量环境变量说明可设置的值CMAKE_APPLE_SILICON_PROCESSOR在MacOS系统中,用于告诉CMake使用哪个架构进行编译arm64 / x86_64CMAKE_BUILD_PARALLEL_LEVEL构建时要使用的最大并发进程数数值CMAKE_BUILD_TYPE构建类型Debug / Release / RelWithDebInfo / MinSizeRel原创 2021-10-29 09:55:01 · 2114 阅读 · 2 评论 -
CMake - if 和 option
文章目录一、准备代码1. main.cpp2. Message.hpp3. Message.cpp二、固定条件的CMakeLists1. CMakeLists.txt2. 编译运行三、用户可选条件的CMakeLists1. CMakeLists.txt一、准备代码1. main.cpp#include "Message.hpp"#include <cstdlib>#include <iostream>int main() { Message say_hello("He原创 2021-10-21 10:09:59 · 1349 阅读 · 0 评论 -
CMake - 子目录构建链接动静态库和动态库
文章目录一、文件结构二、代码1. main.cpp2. Message.hpp3. Message.cpp三、CMakeLists文件1. 根目录CMakeLists.txt文件2. /message/CMakeLists.txt 文件3. 编译运行四、总结在文章《CMake - 构建和链接静态库和动态库》 中我们知道了怎么构建和连接动态库静态库,这里面的例子很简单,把库文件和main文件所有cpp、hpp都放在一个目录,现实工作中肯定不会这样做,库文件的源文件最好是单独放置到一个目录。一、文件结构原创 2021-12-19 01:46:23 · 3590 阅读 · 0 评论 -
CMake - 构建和链接静态库和动态库
文章目录一、准备代码1. main.cpp2. Message.hpp3. Message.cpp二、CMakeLists.txt1. 静态库CMakeLists.txt2. 动态库CMakeLists.txt三、编译运行四、总结一、准备代码1. main.cpp#include "Message.hpp"#include <cstdlib>#include <iostream>int main() { Message say_hello("Hello, CMake原创 2021-10-20 17:11:28 · 4136 阅读 · 2 评论 -
CMake - 安装环境及简单示例
目录一、安装必要软件1. 安装C/C++开发环境、CMake2. 安装Visual Studio Code2.1 下载Visual Studio Code2.2 安装Visual Studio Code插件二、简单CMake示例1. sample_001目录下新建文件 main.cpp2. sample_001目录下新建文件 CMakeLists.txt3. 编译3.1 在build目录下配置项目3.2 编译可执行文件3.3 运行可执行文件三、总结一、安装必要软件我使用的是Ubuntu 20.041.原创 2021-10-20 16:07:08 · 1435 阅读 · 0 评论