微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决像 qmake 一样自动为 cmake 目标生成头文件

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。