关注this instructions后,我创建了一个包含headerconfig.h.in
的{{1}}文件。在我的#cmakedefine USE_MYLIB
文件中,我添加了main.cpp
。而且,我也为此设置了#include headerconfig.h.in
文件。但是,我得到了这个:
CMakeLists.txt
我做错了什么?出于某种原因error: invalid preprocessing directive #cmakedefine
无法重新cmake
预处理器吗?
答案 0 :(得分:3)
你不应该包括" headerconfig.h.in",但是" headerconfig.h",
并在您的cmake中添加适当的configure_file调用
这个想法是cmake进程headerconfig.h.in并生成headerconfig.h,
替换"#cmakedefine"使用实际值,并使用headerconfig.h.in作为模板。