2011-12-08 62 views
2

目前,我有一个包含一个用于由.pro文件,并通过QMAKE解析某些版本标记信息的文件,但问题是,当该文件的变化qmake时不重新运行。是否可以在qmake中为您的Makefile添加依赖项?

是否有可能的东西添加到.pro文件,这样qmake可以把这个文件作为Makefile文件的依赖?

+0

当然有办法让QMAKE重新运行,如果你编辑任意文件,但如果你正在编辑的文件不是一个实际的源代码文件(头和来源变量引用),那么也不会造成任何重新编译。 – Chris

+0

是的,那是我的问题。如果在.pro文件中有一种方法可以告诉qmake非源文件(不是头文件或源文件)是生成Makefile的依赖关系。 –

+0

是的,但如果它没有做任何事情,重新生成makefile文件有什么好处? – Chris

回答

1

Sometheing像这应该工作:

depend_on_file.target = depend_on_file 
depend_on_file.depends = path_to_your_txt_file 
depend_on_file.CONFIG += recursive 
QMAKE_EXTRA_TARGETS += depend_on_file 
PRE_TARGETDEPS += depend_on_file 

重建如果将文件path_to_your_txt_file变化被触发,但请记住,如果解析文件更改您的QMAKE脚本定义变量,那么你的运气了。你看,定义没有列在依赖关系中。如果定义发生变化,您必须手动完成重建。

+1

感谢您的解决方案。我最终只是沿着[此]线制造另外的目标(http://stackoverflow.com/questions/3776476/how-to-add-custom-targets-in-a-qmake-generated-makefile),这是一直运行,然后在需要更改时更新.h文件。这将导致正常的依赖性内容踢入并重建依赖于值更改时的文件。 –

相关问题