CMake教程14:宏定义

476 阅读1分钟

在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