CMake教程14:宏定义

简介: CMake教程14:宏定义

在CMake中定义宏的方式如下

  • 3.12之前的版本
add_definitions(-DTEST)
复制代码
  • 等价于代码中的
#define TEST 0
复制代码
  • 3.12之后的版本
add_compile_definitions(TEST=0)
复制代码
  • 等价于代码中的
#define TEST 0
复制代码

代码中判断

#ifdef TEST
    if (TEST == 1)
    {
        std::cout << "define TEST = 1";
    }
    else
    {
        std::cout << "define TEST";
    }
#else
    std::cout << "no define TEST";
#endif



目录
相关文章
|
5月前
clion中cmake配置含义
clion中cmake配置含义
122 0
|
7月前
我为什么更推荐你使用cmake编译grpc程序?
我为什么更推荐你使用cmake编译grpc程序?
138 0
|
8月前
|
编译器 C语言 C++
CMake基础(9)使用Clang编译
CMake基础(9)使用Clang编译
564 0
|
8月前
|
iOS开发 MacOS
CMake基础:CMake中的常用变量的命令
CMake基础:CMake中的常用变量的命令
87 0
|
缓存
关于CMake中不同变量的用法与总结
关于CMake中不同变量的用法与总结
179 0
|
存储 Ubuntu Unix
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(一)
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解
376 0
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(一)
|
自然语言处理 编译器 Linux
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(二)
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解
612 0
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(二)
|
NoSQL 编译器 Linux
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(三)
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解
340 0
【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解(三)
CMake教程10:编写CMake中遇到的问题
CMake教程10:编写CMake中遇到的问题
1227 0
|
iOS开发
CMake教程7:安装与编译
CMake教程7:安装与编译
418 0