CMake 存根宏
CMake Stub Macro
我在一个项目中工作,并且有一个名为 AdcHandler 的子目录。
在这个子目录中,有一个 CMakeList.txt 文件来包含文件 ADC.c.
CMakeList.txt:
set(inFiles "${CMAKE_CURRENT_SOURCE_DIR}/ADC.c")
cmt_pf_module_newConfig(AdcHandler)
...etc
CMakeList.txt 文件有一个名为 "cmt_pf_module_newConfig" 的无效宏。
错误
“未知的 CMake 命令"cmt_pf_module_newConfig"
构建软件时弹出。
要解决该错误,我必须将 "cmt_pf_module_newConfig" 存根 "empty" 而不是删除该行!
我怎样才能存根呢?我必须为存根使用一个新文件,因为有很多子目录具有无效的宏!我必须存根宏,因为这些宏在另一个项目中使用。因此,我们将逐月交付包含子目录。因此,解决宏问题没有意义,因为在我们的项目中,我们使用不同的宏。
谢谢。
如果我没有正确理解你的问题,那么你需要做的就是将 CMake 命令定义为空:
macro(cmt_pf_module_newConfig)
endmacro()
您提到在子目录中使用了有问题的宏,因此只需将上述定义添加到所有这些子目录之上的 CMakeList 中,然后再将它们中的任何一个传递给 add_subdirectory
.
请注意,这会将命令变成空操作。子目录 CMakeList 是否仍会按此更改的预期工作取决于您的项目和命令应该执行的操作。
我在一个项目中工作,并且有一个名为 AdcHandler 的子目录。 在这个子目录中,有一个 CMakeList.txt 文件来包含文件 ADC.c.
CMakeList.txt:
set(inFiles "${CMAKE_CURRENT_SOURCE_DIR}/ADC.c")
cmt_pf_module_newConfig(AdcHandler)
...etc
CMakeList.txt 文件有一个名为 "cmt_pf_module_newConfig" 的无效宏。
错误 “未知的 CMake 命令"cmt_pf_module_newConfig" 构建软件时弹出。
要解决该错误,我必须将 "cmt_pf_module_newConfig" 存根 "empty" 而不是删除该行!
我怎样才能存根呢?我必须为存根使用一个新文件,因为有很多子目录具有无效的宏!我必须存根宏,因为这些宏在另一个项目中使用。因此,我们将逐月交付包含子目录。因此,解决宏问题没有意义,因为在我们的项目中,我们使用不同的宏。
谢谢。
如果我没有正确理解你的问题,那么你需要做的就是将 CMake 命令定义为空:
macro(cmt_pf_module_newConfig)
endmacro()
您提到在子目录中使用了有问题的宏,因此只需将上述定义添加到所有这些子目录之上的 CMakeList 中,然后再将它们中的任何一个传递给 add_subdirectory
.
请注意,这会将命令变成空操作。子目录 CMakeList 是否仍会按此更改的预期工作取决于您的项目和命令应该执行的操作。