我添加了一個新的#DEFINE
像這樣我的「的.pro」文件:如何在CMD命令輸出傳遞給#define宏在QMAKE
#DEFINE += SVN_V
現在我想傳遞的輸出命令 「svnversion,如果-n」 這個SVN_V
,這裏是我做過什麼:
#DEFINE += "SVN_V = svnversion -n"
但結果是
error: no such file or directory
error: svnversion: no such file or directory
所以,我在這裏完全錯過了什麼? (請注意,我用Linux操作系統Ubuntu的工作)
非常感謝您的回覆。我嘗試了你的方式,cmd控制檯中的輸出是:(找不到文件「」的絕對位置),請注意我在我的qt #defines中正確輸出了svn版本。此外,我對使用美元符號感到困惑!!因爲我們已經使用'system()'函數指示了命令,爲什麼我們需要使用'$$'符號再次引用它。 –
2013-04-08 09:24:28
認爲你的.pro文件有問題。簡單的.pro文件聲明TEMPLATE,SOURCES和DEFINES編譯就好,沒有任何警告。 '$$ system()'是一個qmake函數,所有的qmake函數都有'$$'前綴。請參閱qmake函數參考:http://qt-project.org/doc/qt-4.8/qmake-function-reference.html – loentar 2013-04-08 09:51:53
我的.pro文件很好。不過,我認爲這只是指定我的svn的工作副本。現在,我只需要什麼qt給我......但我可以傳遞我的「SVN_V」的值作爲字符串(因爲我得到的價值,但有這樣一個字母「1.23M」。它給了我一個錯誤是:無效的整數常量「sufix」,這意味着它讀取我的SVN_V整數,但M字符串正在出現問題,所以,我該如何解決這個問題 – 2013-04-08 11:06:24