【发布时间】:2009-10-13 00:48:43
【问题描述】:
我必须从 Qt 命令提示符运行以下命令:qmake -project 然后 make 这给了我带有 Moc 文件的调试文件夹。
奇怪的是,这是我的电脑生成moc_.cpp 文件的唯一方法。
那么我怎样才能自动执行这些命令的任务,这样我就不必再次使用这些命令了?
【问题讨论】:
我必须从 Qt 命令提示符运行以下命令:qmake -project 然后 make 这给了我带有 Moc 文件的调试文件夹。
奇怪的是,这是我的电脑生成moc_.cpp 文件的唯一方法。
那么我怎样才能自动执行这些命令的任务,这样我就不必再次使用这些命令了?
【问题讨论】:
您不应多次运行qmake -project。 -project 选项旨在为您提供一个模板项目文件供您编辑。相当于您在 IDE 中所做的事情是每次您想要构建时都创建一个“新项目”。在你有了初始项目之后,你应该手动编辑它,当你有新文件时添加文件等。如果某些头文件发生变化,生成的 Makefile 会注意到它并在其上调用 moc 以自动更新 moc_*.cpp 文件。所以:
qmake -project。qmake。make。【讨论】:
我猜你有两个选择。
从父 make 进程调用 qmake 并执行多级构建。 (“递归制作”。)
直接从你的makefile中的规则运行元对象编译器
如果是第二个,using the meta-object 编译器上的此页面可能会有所帮助。
【讨论】: