如果使用 QT Creator 如何避免 qmake Build Step

How to avoid qmake Build Step if using QT Creator

我有一个Qt工程文件(.pro)和一个Makefile(自己写的)
项目文件仅用于编辑 IDE:

中的源文件
/home/project/

             ./src/fooApp.pro
                              TEMPLATE=app
                              CONFIG-=qt
                              TARGET=fooApp

                              SOURCES+=...
                              HEADERS+=...

             ./src/main.c
             ./src/foo.c
             ./src/foo.h

             ./build/Makefile

我想通过 IDE QT Creator 3.5.1
构建项目 因此我想在 Makefile 上调用 make。

在构建过程中,我总是得到找不到 Makefile 的错误,因此没有触发构建。

解决方案是始终先调用 qmake,然后再 make(即使 Makefile 仍然存在并且自定义设置 make -C ../build in /home/project/

有人可以解释一下,为什么不能忽略 qmake 并直接在已经存在的 Makefile 上调用 make?

(项目没有使用Qt库)

此致

这很简单,我只使用 makefile 项目很多,因为我喜欢 qt-creator 作为 IDE。在 IDE 中转到左侧的项目选项卡。

Select 该页面顶部附近的 "build" 选项卡,看起来像:(build | run).

在构建步骤中:

  • 通过将鼠标悬停在该步骤上并单击出现的 X 来删除 qmake 构建步骤。
  • 编辑 build directory 使其与您的 makefile 位于同一目录。

    注意:您必须单击它旁边的 shadow build 复选框才能启用它。

  • 删除您不想要的任何其他步骤(实际上只是暂时删除它们)。
  • 添加一个新步骤 make 步骤。它将尝试使用默认品牌,但您可以根据需要覆盖它。还要添加任何参数,例如 debug-j4 等...

那么你就完成了:)

下次您点击构建时,它只会调用该 make 命令。

注意:您需要对您拥有的任何其他配置(如发布、调试等)执行相同的操作。您还可以添加更多配置来执行其他 make 选项(如果有的话),例如 make doxygen 或类似的...

刚记起来你也可以:

  • 我不确定为什么,但是当我测试它时(就像 OP 所做的那样)你似乎不能只设置一个带有参数 -C ../make 步骤,它似乎想看看在"build directory"第一。

我倾向于使用构建位置,因为它是 IDE 的一个很好的功能。

注意 作为 makefile IDE 的较新版本的 Qtcreator 的一个问题是您无法与其他人共享您的构建设置(即无法配置控制它们) 因为它们被锁定到您的 PC 配置文件......长话短说......但它非常难过,出于这个原因我不再使用 qt creator。