调用Parent .pro文件中定义的自定义QMake函数

时间:2014-10-06 07:47:29

标签: qt qmake

我已经定义了一个简单的qmake函数,如下所示:

defineReplace(generateBoilerPlate){        
     message("Generating boiler plate code...")
}

我的项目按以下层次方式安排:

ProjectDir
    ProjectName.pro
    ModuleName1SubDir
         ModuleName1.pro
    ModuleName2SubDir
         ModuleName2.pro

我在ProjectName.pro

中定义了上述自定义函数

我可以使用:

在ProjectName.pro中成功调用此函数
out = $$generateBoilerPlate()

但是,我希望能够从模块子目录中的.pro文件中调用自定义函数'generateBoilerPlate'(即在上面的例子中,我想调用ModuleName1.pro和ModuleName2.pro中的函数)

当我尝试调用子模块的.pro文件中的函数时,出现以下错误:

 'generateBoilerPlate' is not a recognized replace function.

有人可以告诉我如何实现我的目标吗?

1 个答案:

答案 0 :(得分:6)

作为可能的解决方案,您可以在需要使用功能时,在单独的.pri文件中定义您的功能,并在.pro文件中include定义您的功能。