在CMake中使用add_definitions()
命令可以为整个项目添加预处理器定义,这对于条件编译或定义全局宏非常有用。
1. 基本使用
add_definitions()
允许你添加编译器标志,特别是预处理器宏定义。
cmake_minimum_required(VERSION 3.10)
project(DemoProject)
# 定义一个名为 DEBUG 的宏
add_definitions(-DDEBUG)
# 定义一个带有值的宏
add_definitions(-DMY_VALUE=42)
# 添加源文件
add_executable(demo main.c)
在这个例子中,我们定义了两个宏:DEBUG
和MY_VALUE
。DEBUG
宏可以用于代码中的条件编译,而MY_VALUE
宏设置了一个值(42),可以在代码中作为常量使用。
2. 条件编译示例
在你的C或C++源代码中,可以使用预处理器指令来根据宏的定义条件性地编译代码。
main.c
#include <stdio.h>
int