
CMake
文章平均质量分 67
CMake
ᴇʀɪᴄ ᴛᴇᴏ
什么都略懂一点,生活就会多彩一点。
展开
-
001 - CMake 安装
CMake 安装文章目录CMake 安装CMake 是什么为什么使用 CMakeCMake安装下载二进制压缩包安装源码安装验证安装是否成功实例CMake 版 Hello WorldCMake 是什么CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构原创 2021-06-03 16:31:35 · 3167 阅读 · 0 评论 -
002 - CMake 管理多项目
CMake 管理多项目项目结构.├── CMakeLists.txt└── src ├── CMakeLists.txt ├── math │ ├── CMakeLists.txt │ ├── math.cpp │ └── math.h ├── print │ ├── CMakeLists.txt │ ├── prin原创 2021-06-03 16:33:11 · 4329 阅读 · 0 评论 -
003 - Eclipse 使用 CMake 构建项目
Eclipse 使用 CMake 构建项目下载Eclipse IDE for C/C++ Developershttps://www.eclipse.org/downloads/packages/2021-03 R 以前的版本会有各种问题使用新建 C++ 项目选择 CMake Project问题可以编译;但代码标红右键项目 -> index -> rebuild选了 Debug 还是无法调试手动在 CMakeLists.txt 加上 set(CMAKE_BUILD_原创 2021-06-03 16:34:30 · 3060 阅读 · 0 评论 -
004 - VS Code 使用 CMake 构建项目
VS Code 使用 CMake 构建项目安装必要插件CMakeCMake ToolsC/C++装好插件之后状态栏就可以看到一系列按钮,就可以愉快地使用了由于个人水平有限,文中若有不合理或不正确的地方欢迎指出改正文章可能更新不及时,请以个人博客处文章为准...原创 2021-06-03 16:35:38 · 278 阅读 · 0 评论 -
005 - 使用 CMake 生成动态库/静态库
使用 CMake 生成动态库/静态库文章目录使用 CMake 生成动态库/静态库先看例子简单解释一下一些目前能想到的点对外提供动态库先看例子废话不多说,上 CMakeLists.txtcmake_minimum_required(VERSION 3.16)project(FooLibrary VERSION 1.0.0)set(CMAKE_CXX_STANDARD 11)add_library(${PROJECT_NAME} SHARED library.cpp library.h)原创 2021-06-03 16:38:09 · 10164 阅读 · 4 评论 -
006 - CMake 安装动态库并生成 XxxConfig.cmake 文件
CMake 安装动态库并生成 XxxConfig.cmake 文件文章目录CMake 安装动态库并生成 XxxConfig.cmake 文件引言展示简单解释set_target_propertiestarget_include_directoriesconfigure_package_config_filewrite_basic_package_version_fileinstallTARGETSFILES|PROGRAMSEXPORT引言之前说了一下《使用 CMake 生成动态库/静态库》,既然写了原创 2021-06-03 16:40:17 · 6536 阅读 · 2 评论 -
007 - CMake 运行 CTest 进行测试
CMake 运行 CTest 进行测试文章目录CMake 运行 CTest 进行测试引言使用方式根目录加 `enable_testing()`加上测试 `add_test`编译运行看结果`add_test` 命令设置测试属性WILL_FAILTIMEOUTTIMEOUT_AFTER_MATCHPASS_REGULAR_EXPRESSIONFAIL_REGULAR_EXPRESSIONSKIP_REGULAR_EXPRESSIONSKIP_RETURN_CODE其他属性引言写代码嘛,总归是要写一些测试原创 2021-06-03 16:42:01 · 12295 阅读 · 0 评论