qt qmake生成的文件之间具有依赖关系的额外编译器

qt qmake生成的文件之间具有依赖关系的额外编译器,qt,code-generation,dependencies,qmake,Qt,Code Generation,Dependencies,Qmake,qmake能否处理生成的源文件的依赖关系 我们有这样一个prf文件: idl_h.name = Generate .H file for ${QMAKE_FILE_BASE}.idl idl_h.input = IDLS # variable containing our input files idl_h.variable_out = HEADERS idl_h.commands = <command that takes .idl and genrates .h> idl_h.

qmake能否处理生成的源文件的依赖关系

我们有这样一个prf文件:

idl_h.name = Generate .H file for ${QMAKE_FILE_BASE}.idl
idl_h.input = IDLS  # variable containing our input files
idl_h.variable_out = HEADERS
idl_h.commands = <command that takes .idl and genrates .h>
idl_h.output = $$IDL_GEN_DIR/${QMAKE_FILE_BASE}.h
QMAKE_EXTRA_COMPILERS += idl_h

看来下面的方法应该行得通

idl_h.depend_command = g++ -EE ... $$IDL_GEN_DIR/${QMAKE_FILE_BASE}.h
但很明显,这是“依赖”命令


另一个想法是从原始idl中解析依赖项:

idl_h.depends = $$system(cat ${QMAKE_FILE_IN} | grep "^#include" | sed -re 's/#include\s+["<]([^.]+)\.idl[">]/\1.h/')
idl_h.dependens=$$system(cat${QMAKE_FILE_IN}grep“^ include”| sed-re的/#include\s+[“尝试添加

idl_h.dependency_type = TYPE_C
到您的prf,并删除.dependen_命令和.dependens

idl_h.dependency_type = TYPE_C