1
我試圖創建一個自定義QMAKE「替代函數」,基本上附加一些東西到INCLUDEPATH
變量,像這樣:如何從QMAKE內改變變量替換功能
defineReplace(myFunc) {
lo=$$lower($$1)
INCLUDEPATH += /someDir/libs/lib$${lo}
message("| INCLUDEPATH A: " $${INCLUDEPATH})
return (true)
}
然而,當我運行這個與參數和功能,然後打印出INCLUDEPATH
變量是這樣的:
$$myFunc(whatever)
message("| INCLUDEPATH B: " $${INCLUDEPATH})
我得到的日誌中的以下內容:
Project MESSAGE: | INCLUDEPATH A: /someDir/libs/libwhatever
Project MESSAGE: | INCLUDEPATH B:
這表明該函數可以正常工作,但不知如何對INCLUDEPATH
變量所做的更改不會被保留。
我想知道如何獲得我期望的行爲(INCLUDEPATH
在我運行我的功能後保留對其所做的更改)。 我該怎麼做?