cmake 常用变量
(实用版)
1.CMake 简介
2.CMake 常用变量分类
3.设置 CMake 变量的方法
4.常用 CMake 变量介绍
4.1 项目相关变量
4.2 构建系统相关变量
4.3 编译器相关变量
4.4 链接器相关变量
4.5 构建规则相关变量
5.CMake 变量的使用示例
正文
【1.CMake 简介】
CMake 是一个跨平台的构建系统,可以用于构建 C、C++和 Fortran 项目。它能够自动地为每个目标平台生成相应的构建文件,如 Makefile、Visual Studio 解决方案等。CMake 使用变量来配置项目的构建过程,这些变量分为不同的类别,如项目相关变量、构建系统相关变量、编译器相关变量等。
【2.CMake 常用变量分类】
CMake 变量可以分为以下几类:
1.项目相关变量:这类变量主要用于配置项目的基本信息,如项目名称、版本号等。
2.构建系统相关变量:这类变量用于指定构建系统使用的工具和设置,如编译器、链接器、构建目录等。
3.编译器相关变量:这类变量用于配置编译器的选项和参数,如编译器路径、编译器版本、优化选项等。
4.链接器相关变量:这类变量用于配置链接器的选项和参数,如链接器路径、链接库、库搜索路径等。
5.构建规则相关变量:这类变量用于指定项目的构建规则,如生成的库文件、可执行文件等。
【3.设置 CMake 变量的方法】
在 文件中,可以使用以下方法设置变量:
1.使用`set()`函数:`set(VARIABLE_NAME VARIABLE_VALUE)`,如`set(CMAKE_CXX_STANDARD 11)`。
2.在变量声明前加上`set()`关键字:`set(CMAKE_CXX_STANDARD 11)`。
3.使用`${VARIABLE_NAME}`引用已定义的变量,如`${CMAKE_CXX_STANDARD}`。
【4.常用 CMake 变量介绍】
【4.1 项目相关变量】
1.`project(my_project)`:定义项目名称。
2.`project(my_project VERSION 1.0)`:定义项目名称和版本号。
3.`set(MY_PROJECT_VERSION 1.0)`:定义项目版本号,并通过`${MY_PROJECT_VERSION}`引用。cmake如何使用
【4.2 构建系统相关变量】
1.`cmake_minimum_required(VERSION 3.10)`:指定 CMake 的最低版本要求。
2.`cmake_build_type(RELEASE)`:设置构建类型,如 Debug、Release 等。
3.`project_name(my_project)`:生成项目名称,用于构建系统中的文件名和目录名。
【4.3 编译器相关变量】
1.`set(CMAKE_CXX_STANDARD 11)`:设置 C++标准为 C++11。
2.`set(CMAKE_CXX_STANDARD_REQUIRED True)`:使 C++标准设置为必需。
3.`set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")`:设置编译器选项和参数。
【4.4 链接器相关变量】
1.`target_link_libraries(my_project my_library)`:将库文件链接到可执行文件。
2.`target_link_libraries(my_project PRIVATE my_library)`:将库文件链接到可执行文件的私有部分。
3.`target_link_libraries(my_project PUBLIC my_library)`:将库文件链接到可执行文件的公有部分。
【4.5 构建规则相关变量】
1.`add_executable(my_project main.cpp)`:添加一个可执行文件目标。
2.`add_library(my_library SHARED my_library.cpp)`:添加一个共享库目标。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论