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

CMake错误:命令add_definitions()不可编写脚本,cmake,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 ${COMPI

有人遇到过这个错误吗?如果是这样的话,我如何修复它,或者什么是等效的方法

我正在运行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)

此错误消息特定于正在使用“脚本模式”运行的CMake

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

另见:

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


此错误消息特定于正在使用“脚本模式”运行的CMake

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

另见:

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


请描述出现此错误时的情况。更新了上面的帖子。您是否尝试过调试?例如,哪个
foreach
迭代导致错误,在该迭代中
compilerDefine
的值是多少?请添加调用此CMake脚本的代码上下文。请描述出现此错误时的情况。更新了上面的帖子您是否尝试过调试?例如,哪个
foreach
迭代导致错误,在该迭代中
compilerDefine
的值是多少?请添加调用此CMake脚本的代码上下文。