Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像qmake一样自动为cmake目标生成头文件_Cmake_Qmake - Fatal编程技术网

像qmake一样自动为cmake目标生成头文件

像qmake一样自动为cmake目标生成头文件,cmake,qmake,Cmake,Qmake,我开始将一个项目从qmake移走,并用cmake替换它。这个项目被编译为一个Qt模块,因此qmake会自动生成一些头文件。 对于名为testHeader.h的头文件,它将生成名为testHeader的头文件,并将其放置在/include/ModuleName下的build/install目录中。实际上,我们在代码中使用了该标题,因为在某些地方我们有#include TestHeader的内容只是指向原始文件或已安装文件(如果已安装)的另一个包含 为了正确地移动到cmake,我需要修改我的源代码以

我开始将一个项目从qmake移走,并用cmake替换它。这个项目被编译为一个Qt模块,因此qmake会自动生成一些头文件。 对于名为testHeader.h的头文件,它将生成名为testHeader的头文件,并将其放置在/include/ModuleName下的build/install目录中。实际上,我们在代码中使用了该标题,因为在某些地方我们有
#include

TestHeader的内容只是指向原始文件或已安装文件(如果已安装)的另一个包含

为了正确地移动到cmake,我需要修改我的源代码以避免包含那些自动生成的头文件,或者使用cmake生成它们。生成它们的正确方法是什么

编辑:某些头文件具有
\u p.h
后缀,这些文件被视为私有API。它们也安装在
/ModuleName/private/PrivateHeader>