Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: admsasha от Август 31, 2011, 16:31



Название: Предупреждения отображаются как ошибки
Отправлено: admsasha от Август 31, 2011, 16:31
Обновил OS :)  вместе с ней компилятор, QT, ну  и qt creator

теперь предупреждения отображаются как ошибки (красный восклицательный знак), но проект считается успешно скомпилированным

Сообщения типа таких
cConfig.cpp:35: ошибка: предупреждение: параметр «key» не используется [-Wunused-parameter]

т.е. реально это не критично и мне было удобнее было как раньше, чтобы высвечивалось как просто предупреждение (вроде, желтый знак), а реальные ошибки бросались сразу в глаза. Где это поправить ?

gcc версия 4.6.1 20110627 (Mandriva) (GCC)
Qt Creator 2.2.1


Чуть не забыл, немного предыстории.
До моих изменений pro файла, не отображались номера строк в "сообщении сборки" и невозможен был переход к месту ошибки. В форуме посоветовали добавить
QMAKE_CXXFLAGS += -fno-show-column

Я добавил. Возможно это сыграло свою роль тоже.



Название: Re: Предупреждения отображаются как ошибки
Отправлено: admsasha от Август 31, 2011, 17:24
Всё, проблему решил. Установил LANGUAGE  в POSIX.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: radislav72 от Октябрь 07, 2011, 14:46
А что значит "LANGUAGE = POSIX" ?
Прописать в  .pro- файле ?


Название: Re: Предупреждения отображаются как ошибки
Отправлено: giker от Октябрь 27, 2011, 22:37
Цитировать
До моих изменений pro файла, не отображались номера строк в "сообщении сборки" и невозможен был переход к месту ошибки. В форуме посоветовали добавить
QMAKE_CXXFLAGS += -fno-show-column

Здравствуйте! Можно этот момент по подробнее? Где прописывать данный флаг, если я собираю проэкт с помощью СMake?
Пробовал прописывать его в /usr/share/qt4/mkspecs/common/g++.conf - не помогает.
Хочется надеяться что это скоро пофиксят.
Спасибо.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: b-s-a от Октябрь 31, 2011, 13:53
Надо добавить в переменные среды сборки переменную LANG со значением en_US.UTF-8


Название: Re: Предупреждения отображаются как ошибки
Отправлено: giker от Ноябрь 02, 2011, 09:32
b-s-a, Спасибо!


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 10:05
Надо добавить в переменные среды сборки переменную LANG со значением en_US.UTF-8
Под виндой это тоже работает?
в сообщениях сборки некоторые сообщения каракулями.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 13:24
В консоли сборки вот такие ошибки или ворнинги красным шрифтом.
Никак не могу расшифровать.

ЌҐ г¤ Ґвбп ­ ©вЁ C:\dev\projects\poker\trunk\pokerclient-debug\common\debug\moc_qxtlogger.cpp
ЌҐ г¤ Ґвбп ­ ©вЁ C:\dev\projects\poker\trunk\pokerclient-debug\common\debug\qxtlogger.o
ЌҐ г¤ Ґвбп ­ ©вЁ C:\dev\projects\poker\trunk\lib\libcommond.a

Подозреваю, что речь о том, что он не может удалить файл, которого уже нет.
Но хотелось бы знать наверняка.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: kambala от Ноябрь 02, 2011, 14:33
http://www.prog.org.ru/topic_11639_0.html


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 15:07
Попробовал, сделал то, что рекомендуют, не помогло.
По-прежнему каракули.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: LisandreL от Ноябрь 02, 2011, 19:15
http://www.prog.org.ru/index.php?topic=15953.msg128323#msg128323


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 21:56
Да. Твое решение работает. Спасибо.
Только один момент.
Почему-то не работает в проекте template=subdirs.
Не хочется во все подпроекты вписывать одно и тоже. Почему так?


Название: Re: Предупреждения отображаются как ошибки
Отправлено: LisandreL от Ноябрь 02, 2011, 22:36
Почему-то не работает в проекте template=subdirs.
Правили Makefile или qmake.conf?


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 22:42
Правил файл проекта. Понятно  qmake.conf значит.

А почему не работает все таки как я делал?
Я как-то уже хотел сделать в подобном проекте (основной template=subdirs и подпроекты) CONFIG+= release
и ожидал, что в подпроектах установится, но она не возымела эффекта.
Я считал, что переменные установленные в верхнем, должны быть видны в подпроектах.
что я делал не так?


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 23:09
Кстати использование LC_MESSAGES=en_EN.UTF-8 не дало никакого эффекта.


Название: Re: Предупреждения отображаются как ошибки
Отправлено: LisandreL от Ноябрь 02, 2011, 23:21
А почему не работает все таки как я делал?
Вероятно у каждой поддиректории свой makefile и изменения от родителького они не наследуют (или перекрывают).


Название: Re: Предупреждения отображаются как ошибки
Отправлено: andrew.k от Ноябрь 02, 2011, 23:39
ну не перекрывают точно.
Но не наследуют почему-то.
Makefie да у всех свой, по файлу на pro.

Мне кажется логично было бы, чтобы наследовали.
Например, я хочу весь проект сделать релиз или дебаг. Я хожу по подпроектам и правлю руками файлы pro.
Это если в консоли без креатора, разумеется.