官方学习资料
系统的学习还是看官方资料为好。 CMake Reference Documentation — CMake 3.23.1 Documentation https://cmake.org/cmake/help/latest/ Documentation | CMake https://cmake.org/documentation/
CMake 3.21 中文 https://runebook.dev/zh-CN/docs/cmake/-index-
源代码例程
https://github.com/wzpan/cmake-demo.git
SFUMECJF/cmake-examples-Chinese: 快速入门CMake,通过例程学习语法。在线阅读地址:https://sfumecjf.github.io/cmake-examples-Chinese/ https://github.com/SFUMECJF/cmake-examples-Chinese
cmake · master · 十一月zz / CPP example · GitCode https://gitcode.net/baidu_35679960/cpp-example/-/tree/master/cmake?from_codechina=yes
零散网页
CMake 入门实战 | HaHack https://www.hahack.com/codes/cmake/
(50条消息) C++只读成员函数、只读对象_VSavitar的博客-CSDN博客_c++ 只读函数 https://blog.csdn.net/u011770174/article/details/74906811
C++工程:总结 CMake 添加第三方库依赖方式git submodule、 find_library、FetchContent、CPM等 - 简书 https://www.jianshu.com/p/f181b5bd0a63
一些常用命令
cmake_minimum_required(VERSION xxx)
project(xxx)
add_executable(target target_source_codes)
生成库文件,SHARED代表动态库,STATIC代表静态库, 最后一个参数代表此库的源文件列表
add_library(lib_name SHARED or STATIC lib_source_code)
设置一个名字var_name 的变量,同时给此变量赋值为var_value
SET(var_name var_value)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -Wall ")
set(CMAKE_BUILD_TYPE Debug)
MESSAGE("MSG")
option(var_name "comment" var_value)
include_directories(xxx)
add_subdirectory(xxx)
add_compile_options(xxx)
link_directories(xxx)
target_link_libraries(target_name lib_name ...)
统计的CMAKE常用指令和变量:
CMAKE的代码测试
【CMake 系列】(四)用 GoogleTest 测试 | 须臾之学 https://blog.xizhibei.me/2020/04/05/cmake-4-test-with-google-test/
(50条消息) cmake命令之add_test和set_tests_properties使用案例_青草地溪水旁的博客-CSDN博客 https://blog.csdn.net/weixin_42108533/article/details/119220713
|