归档
善良比聪明更重要
04
26
CMake 系列(七):设置编译器选项 CMake 系列(七):设置编译器选项
前面的示例展示了如何探测 CMake,从而获得关于编译器的信息,以及如何切换项目中的编译器。本篇的任务是控制项目的编译器标志。CMake 为调整或扩展编译器标志提供了很大的灵活性,可以选择下面两种方法: CMake 将编译选项视为目标属性
2022-04-26
19
CMake 系列(六):切换构建类型 CMake 系列(六):切换构建类型
CMake 可以配置构建类型,例如 Debug、Release 等。配置时,可以为 Debug 或 Release 构建设置相关的选项或属性,例如编译器和链接器标志。控制生成构建系统使用的配置变量是 CMAKE_BUILD_TYPE。该变量
2022-04-19
12
CMake 系列(五):指定编译器 CMake 系列(五):指定编译器
前面的示例中,我们还没有过多考虑如何选择编译器。CMake 可以根据平台和生成器选择编译器,还能将编译器标志设置为默认值。然而,我们通常希望能够控制编译器的选择。后面的示例中,我们还将考虑构建类型的选择,并展示如何控制编译器标志。 提示:
2022-04-12
05
CMake 系列(四):用条件控制编译 CMake 系列(四):用条件控制编译
前面几篇的示例比较简单,CMake 的执行流是线性的:从一组源文件到单个可执行文件,或者再生成静态库/动态库。为了确保完全控制构建项目、配置、编译和链接所涉及的所有步骤的执行流,CMake 提供了自己的语言。本篇将探索条件结构 if-els
2022-04-05