4

我必须从 Qt 命令提示符运行以下命令:qmake -project然后make这给了我带有 Moc 文件的调试文件夹。奇怪的是,这是我的电脑生成文件
的唯一方法。moc_.cpp

那么我怎样才能自动化这些命令的任务,这样我就不必再次使用这些命令呢?

4

2 回答 2

7

您不应该qmake -project多次运行。该-project选项旨在为您提供一个模板项目文件供您编辑。相当于您在 IDE 中所做的事情是每次您想要构建时都创建一个“新项目”。在你有了初始项目之后,你应该手动编辑它,当你有新文件时添加文件等。如果某些头文件发生变化,生成的 Makefile 会注意到它并在其上调用 moc 以自动更新 moc_*.cpp 文件。所以:

  1. qmake -project当您开始处理项目时运行。
  2. qmake当您想要生成 Makefile 时运行。
  3. make在您想要构建项目时运行。
于 2009-10-14T09:40:33.790 回答
0

我猜你有两个选择。

  1. 从父 make 过程调用 qmake 并进行多级构建。(“递归制作”。)

  2. 直接从你的makefile中的规则运行元对象编译器

如果是第二个,这个关于使用元对象编译器的页面可能会有所帮助。

于 2009-10-13T00:57:06.160 回答