Windows环境下如何在CMake命令中添加编译选项?
在Windows CMake构建中添加指定编译选项
要在你的CMake命令中添加FIRST_OPTION=1和SECOND_OPTION=1这两个编译选项,直接在配置阶段的cmake命令中通过-D参数传递预处理器定义即可,修改后的完整命令如下:
cmake -G "Visual Studio 17 2022" -A Win32 -S D:\lib60870-2.3.1\lib60870-C -B "build32" -DFIRST_OPTION=1 -DSECOND_OPTION=1 cmake --build build32 --config Release
关键说明:
-D<NAME>=<VALUE>是CMake传递预处理器宏定义的标准方式,和Linux下make直接传递变量的作用完全一致,会让编译器在编译时自动添加#define FIRST_OPTION 1和#define SECOND_OPTION 1的效果。- 这些定义必须在第一个cmake配置命令中传递,不能放到build阶段,因为CMake需要在生成Visual Studio项目文件时就识别这些选项。
- 如果后续需要修改这些选项,建议删除
build32目录后重新执行配置命令,避免旧配置残留影响构建结果。
内容的提问来源于stack exchange,提问作者Nika_Rika
相关产品推荐
相关产品推荐

