CMake 错误:命令 add_definitions() 不可编写脚本

Ada*_*dam 0 cmake

有没有人遇到过这个错误?如果是这样,我该如何解决它或等效的方法是什么。

我正在运行 Ubuntu,代码创建了一个编译器定义列表,然后我只是遍历列表并添加每个定义。

set(COMPILER_DEF_LIST)
list(APPEND COMPILER_DEF_LIST_COMMON
 NUMBER_FAMILY_RESERVED_FIXED_OIDS=5
 CHILD_LIST_ELEMENTS_PER_BLOCK=10
 ...

FOREACH(compilerDefine ${COMPILER_DEF_LIST_COMMON})
add_definitions(-D${compilerDefine})
ENDFOREACH(compilerDefine)
Run Code Online (Sandbox Code Playgroud)

Flo*_*ian 5

此错误消息特定于在“脚本模式”下运行的 CMake cmake -P ...

主要是所有处理目标和目标设置/选项/属性的命令都不是“可编写脚本的”(在“脚本模式”下运行 CMake 时不可用)。

另请参阅CMake/语言语法: cmake -P

...除了所有与 Makefile 生成或 CMake 缓存相关的命令都将失败