我已经定义了一个简单的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.
有人可以告诉我如何实现我的目标吗?