2015-02-23 62 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编译器不明白,加入后,工作正常。