我定义了一个简单的qmake函数,如下所示:
defineReplace(generateBoilerPlate){
message("Generating boiler plate code...")
}
我的项目按以下层次结构排列:
ProjectDir
ProjectName.pro
ModuleName1SubDir
ModuleName1.pro
ModuleName2SubDir
ModuleName2.pro
我已经在ProjectName.pro 中定义了上述自定义函数
我能够使用在ProjectName.pro中成功调用此函数
out = $$generateBoilerPlate()
但是,我希望能够从模块子目录内的.pro文件中调用自定义函数"generateOilerPlate"(即,在上面的示例中,我希望调用ModuleName1.pro和ModuleName2.pro中的函数)。
当我尝试调用子模块.pro文件中的函数时,我会得到以下错误:
'generateBoilerPlate' is not a recognized replace function.
有人能告诉我如何实现我想要的吗?
作为可能的解决方案,您可以在单独的.pri
文件中定义函数,并在需要使用函数时将其包含在.pro
文件中。