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