【问题标题】:qmake: generate include other Makefile in Makefileqmake: 在 Makefile 中生成包含其他 Makefile
【发布时间】:2012-10-02 20:05:18
【问题描述】:

有没有办法告诉 qmake 向 Makefile 添加一个包含指令以包含其他 Makefile。

我需要在生成的Makefile开头加一行:

包括 custom.inc

也许只有一种方法可以将文本从 qmake 输出到 Makfile,但我找不到。

【问题讨论】:

    标签: qt makefile qmake


    【解决方案1】:

    您可以使用未记录的QMAKE_EXTRA_INCLUDES 变量,例如

    QMAKE_EXTRA_INCLUDES += /path/to/your/file.mk

    【讨论】:

      【解决方案2】:

      您可以在 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

      【讨论】:

      • 这对我没有帮助。我不想执行另一个 Makefile,但我需要的是包含一个定义某些变量的 Makefile。
      • 这是一个例子。如果您使用 bash shell 包含另一个 makefile,您可以同时使用:source OtherMakeFile 或:. OtherMakeFile 而不是“make -f AnotherMakeFile”命令...
      【解决方案3】:

      我还没有找到包含 Makefile 的方法,但我遇到了类似的问题,我希望一个文件包含一组通用的构建变量。我想出的解决方案是使用 QMake 命令include(filename.pro)(参见QMake reference page)。这会导致 QMake 包含另一个项目文件。就我而言,它包含所有常见设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多