Ошибка Qt в релизе

когда я компилирую свой проект как отладочный, он обычно работает, но когда я пытаюсь собрать выпуск, в выводе компиляции появляется следующее сообщение:

cc1plus : error: аргумент 'O' должен быть неотрицательным целым числом, 'g' , 's' или 'fast' make: *** [main.o] Ошибка 1 ... : Процесс "/usr/ bin / make "вышел с кодом 2 .

Ошибка при сборке/развертывании проекта "имя_проекта" (комплект: Desktop Qt 5.4.0 GCC 64bit) При выполнении шага "Создать"

Кто-нибудь знает причину?


person Jhonny Pinheiro    schedule 23.02.2015    source источник
comment
Что CXXFLAGS установлено в вашем Makefile?   -  person svlasov    schedule 23.02.2015
comment
Спасибо, не заметил, что CXXFLAGS_RELEASE выглядело так: QMAKE_CXXFLAGS_RELEASE - = -O2 QMAKE_CXXFLAGS_RELEASE + = -Od, чтобы удалить некоторые сообщения из моего компилятора Windows. Поэтому я поставил тег win32: и все заработало.   -  person Jhonny Pinheiro    schedule 23.02.2015


Ответы (1)


Поскольку мое приложение является кроссплатформенным (Windows/Linux), я добавил:

-QMAKE_CXXFLAGS_RELEASE-=-O2

-QMAKE_CXXFLAGS_RELEASE + = -Од

Чтобы удалить сообщение из моего окна компилятора C, но не поставить тег win32: в этих строках и компилятор Linux C не понял, после того, как добавил туда, работает нормально.

person Jhonny Pinheiro    schedule 24.02.2015