【发布时间】:2012-10-02 20:05:18
【问题描述】:
有没有办法告诉 qmake 向 Makefile 添加一个包含指令以包含其他 Makefile。
我需要在生成的Makefile开头加一行:
包括 custom.inc
也许只有一种方法可以将文本从 qmake 输出到 Makfile,但我找不到。
【问题讨论】:
有没有办法告诉 qmake 向 Makefile 添加一个包含指令以包含其他 Makefile。
我需要在生成的Makefile开头加一行:
包括 custom.inc
也许只有一种方法可以将文本从 qmake 输出到 Makfile,但我找不到。
【问题讨论】:
您可以使用未记录的QMAKE_EXTRA_INCLUDES 变量,例如
QMAKE_EXTRA_INCLUDES += /path/to/your/file.mk
【讨论】:
您可以在 make 文件中定义一个新目标,然后告诉该目标做什么:
mytarget.target = .buildfile
mytarget.commands = make -f AnotherMakeFile
QMAKE_EXTRA_TARGETS += mytarget
PRE_TARGETDEPS += .buildfile
最后 2 个语句将您的目标 .buildfile 添加到 Makefile 并将 mytarget 添加到 Qt 编译过程
您可以在此处获取更多信息:http://qt-project.org/doc/qt-4.8/qmake-environment-reference.html
【讨论】:
source OtherMakeFile 或:. OtherMakeFile 而不是“make -f AnotherMakeFile”命令...
我还没有找到包含 Makefile 的方法,但我遇到了类似的问题,我希望一个文件包含一组通用的构建变量。我想出的解决方案是使用 QMake 命令include(filename.pro)(参见QMake reference page)。这会导致 QMake 包含另一个项目文件。就我而言,它包含所有常见设置。
【讨论】: