如何正确使用cmakedefine预处理程序指令?

时间:2015-05-24 23:40:27

标签: c++ cmake

关注this instructions后,我创建了一个包含headerconfig.h.in的{​​{1}}文件。在我的#cmakedefine USE_MYLIB文件中,我添加了main.cpp。而且,我也为此设置了#include headerconfig.h.in文件。但是,我得到了这个:

CMakeLists.txt

我做错了什么?出于某种原因error: invalid preprocessing directive #cmakedefine 无法重新cmake预处理器吗?

1 个答案:

答案 0 :(得分:3)

你不应该包括" headerconfig.h.in",但是" headerconfig.h",
并在您的cmake中添加适当的configure_file调用 这个想法是cmake进程headerconfig.h.in并生成headerconfig.h,
替换"#cmakedefine"使用实际值,并使用headerconfig.h.in作为模板。