2015-02-23 45 views
0

當我編譯我的項目作爲調試,它通常工作,但是當我嘗試建立在發行上編譯輸出出現以下消息:Qt的錯誤

cc1plus:錯誤:參數「O」應是非負整數,'g','s'或'fast' make:*** [main.o]錯誤1 ...:使用代碼2退出進程「/ usr/bin/make」 。

錯誤,同時建立/部署項目 'PROJECT_NAME'(包:臺式機的Qt 5.4.0 GCC 64位) 當執行步驟 「使」

任何人都知道的原因是什麼?

+0

你的'Makefile'中設置了什麼'CXXFLAGS'? – svlasov 2015-02-23 19:50:13

+0

謝謝,沒有注意到「CXXFLAGS_RELEASE」是這樣的:「QMAKE_CXXFLAGS_RELEASE - = -O2 QMAKE_CXXFLAGS_RELEASE + = -Od」從我的Windows編譯器中刪除一些消息。 所以我把標籤「win32:」,它的工作。 – 2015-02-23 20:19:41

回答

1

對於我的應用程序是跨平臺(Windows/Linux的),I加入:

-QMAKE_CXXFLAGS_RELEASE - = -O2

-QMAKE_CXXFLAGS_RELEASE + = -Od

從我的C中刪除郵件編譯器窗口,但沒有把標籤win32:在這些行中,並且Linux C編譯器不明白,加入後,工作正常。