【发布时间】:2016-07-20 05:52:34
【问题描述】:
我正在使用 CMake 在 C 中进行编码,我想在单独的文件中定义 sobre 预处理器宏。这样做的目的是为我的应用程序提供一个主配置文件。
我正在尝试做一些类似于内核 .config 文件的事情,但我没有找到如何将带有定义的文件传递给编译器。我知道 gcc 的选项 -D 定义单个宏,但它不接受文件作为输入。我也知道 CMake 的 ADD_DEFINITIONS 实用程序,但它的用法也应该与一定数量的宏一起使用,而不是文件。
总结一下,我想用宏定义定义一个文件 .config:
CONFIG_MACRO_A=y
CONFIG_MACRO_B=y
# CONFIG_MACRO_C is not set
CONFIG_MACRO_C=y
并在编译时将每一行用作预处理器宏。
非常感谢您的帮助。
【问题讨论】:
-
您可以使用
config_file。检查stackoverflow.com/questions/38419876/… 和stackoverflow.com/questions/647892/…