gpt4 book ai didi

makefile - 如何在 qmake 生成的 Makefile 中添加自定义目标?

转载 作者:行者123 更新时间:2023-12-02 13:42:43 26 4
gpt4 key购买 nike

我使用 qmake 生成 Makefile,效果很好。但是,有时我想向生成的 Makefile 添加更多内容,而不必编辑生成的 Makefile。

假设我们在源代码旁边有一个 Doxygen 目录,我需要在那里运行一些 doxygen 命令来生成文档。因此,最好将其作为主 Makefile 中的目标。但默认情况下,qmake 不理解这种类型的额外内容。

那么我可以添加一些东西来告诉 qmake 在“doxygen”目录中包含辅助 Makefile,或者直接在 qmake 配置中添加“额外目标”吗?

<小时/>

也许是这样的:

最佳答案

我正在处理同样的问题,到目前为止,我使用 QMAKE_EXTRA_TARGETS 变量构建文档目标的成功有限,如下所示:

docs.depends = $(SOURCES)
docs.commands = (cat Doxyfile; echo "INPUT = $?") | doxygen -
QMAKE_EXTRA_TARGETS += docs

其中 Doxyfile 具有基本的 doxygen 配置设置,减去我通过“echo”附加的 INPUT 符号,以仅包含 $(SOURCES) 中不满足的 Makefile 依赖项。

这种方法似乎有效,因为它只为已更改的源文件重新创建文档,这很好,但我遇到了另一个问题,因为我的 qmake 项目文件是使用 debug_and_release CONFIG 选项构建的,因此它生成 Makefile,Makefile。 Debug 和 Makefile.Release 但 SOURCES 仅在调试和发布 Makefile 中定义,迫使我显式执行 make -f Makefile.Debug docs 而不是更简单直观的 make docs 构建文档。

以前有人从 QMAKE_EXTRA_TARGETS 角度解决过这个问题吗?

关于makefile - 如何在 qmake 生成的 Makefile 中添加自定义目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com