如何正确使用cmakedefine预处理器指令

How to use cmakedefine preprocessor directive properly?

本文关键字:预处理 处理器 指令 cmakedefine 何正确      更新时间:2023-10-16

按照这个说明,我创建了一个包含#cmakedefine USE_MYLIBheaderconfig.h.in文件。在我的main.cpp文件我添加#include headerconfig.h.in。并且,我已经为此设置了CMakeLists.txt文件。但是,我得到了这个:

error: invalid preprocessing directive #cmakedefine

我做错了什么?是否出于某种原因cmake不能读取#cmakedefine预处理?

不应该包含"headerconfig.h "。在",but "headerconfig.h"中,
并在cmake中添加适当的configure_file调用。
这个想法是cmake处理headerconfig.h.in并生成headerconfig.h,
将"#cmakedefine"替换为实际值,并使用headerconfig.h.in作为模板。