2014-10-06 57 views
4

定製QMAKE功能我已經定義了一個簡單的qmake功能如下的一個:在調用父定義.pro文件

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

我的項目設置在以下hierachial方式:

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. 

可有人請告訴我如何實現我想要什麼?

+2

如何在單獨的.pri文件中定義可重用函數幷包含它? http://qt-project.org/wiki/IncludingProFiles – 2014-10-06 08:14:01

+0

@ N1ghtLight太棒了!這確實是我正在尋找的。你能否將你的評論轉換成答案,以便我能接受它? – balajeerc 2014-10-06 08:37:24

+0

歡迎,謝謝! – 2014-10-06 09:46:34

回答

5

作爲可能的解決方案,您可以在需要使用自己的功能時,在單獨的.pri文件中定義函數,在.pro文件中定義函數include