C++ 如何自动化Qt-moc?

C++ 如何自动化Qt-moc?,c++,qt,qmake,moc,C++,Qt,Qmake,Moc,我必须从Qt命令提示符运行以下命令:qmake-project然后make,这将为我提供带有Moc文件的调试文件夹。 奇怪的是,这是我的电脑生成moc_uu2;.cpp文件的唯一方法 那么,如何使这些命令的任务自动化,从而不必再次使用这些命令呢?我想您有两种选择 从父make进程调用qmake并执行多级生成。(“递归生成”。) 直接从makefile中的规则运行元对象编译器 如果是第二个,编译器的这一页可能会有所帮助。您不应该多次运行qmake-project。-project选项旨在为您提供一

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


那么,如何使这些命令的任务自动化,从而不必再次使用这些命令呢?

我想您有两种选择

  • 从父make进程调用qmake并执行多级生成。(“递归生成”。)

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


  • 如果是第二个,编译器的这一页可能会有所帮助。

    您不应该多次运行
    qmake-project
    -project
    选项旨在为您提供一个模板项目文件供您编辑。与您在IDE中所做的工作类似,每次您想要构建时都会创建一个“新项目”。拥有初始项目后,您应该手动编辑它,在有新文件时添加文件,等等。如果某些头文件发生更改,生成的Makefile将注意到它,并在其上调用moc以自动更新moc_*.cpp文件。因此:

  • 开始处理项目时,请运行
    qmake-project
  • 要生成makefile时,请运行
    qmake
  • 要生成项目时,请运行
    make