Russian Qt Forum
Ноябрь 24, 2024, 10:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Линях скрывать вывод на консоль?  (Прочитано 5948 раз)
Dr.Vlad
Гость
« : Июль 28, 2012, 00:52 »

Когда я запускаю программу в Линях с консоли, на ней отображается вся отладочная инфа.
Как программно её скрывать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 28, 2012, 01:15 »

программа собрана в режиме релиз?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Dr.Vlad
Гость
« Ответ #2 : Июль 28, 2012, 01:31 »

программа собрана в режиме релиз?

да
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Июль 28, 2012, 08:41 »

добавить в про файл

Код:
debug:DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
release:DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT

но некоторые варнинги все равно продолжают падать
Записан
Dr.Vlad
Гость
« Ответ #4 : Июль 28, 2012, 09:28 »

Спс  Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июль 29, 2012, 22:51 »

условие написано неправильно. надо писать CONFIG(release, debug|release) для релиза и CONFIG(debug, debug|release) для дебага, т.е. например если хочется отключить вывод только для релиза, то следует написать
Код:
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
а если хочется отключить вывод для любого режима, то просто
Код:
DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Июль 29, 2012, 23:42 »

условие написано неправильно. надо писать CONFIG(release, debug|release) для релиза и CONFIG(debug, debug|release) для дебага, т.е. например если хочется отключить вывод только для релиза, то следует написать
Код:
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
а если хочется отключить вывод для любого режима, то просто
Код:
DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT

Неправильно в смысле кодесатйла ? Ибо это работает вроде без проблем Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Июль 30, 2012, 00:31 »

неправильно в смысле неверно. конечно работает, т.к. указанные тобой 'define' и 'release' тупо игнорятся и вывод отключается для обеих сборок. а ты попробуй выбросить например строчку для дебага и проверить будут ли сообщения в дебаге Подмигивающий
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #8 : Июль 30, 2012, 11:36 »

И правда, спасибо что рассказал как верно, а то так бы и использовал Улыбающийся
Записан
gogi
Гость
« Ответ #9 : Август 02, 2012, 10:00 »

условие написано неправильно. надо писать CONFIG(release, debug|release) для релиза и CONFIG(debug, debug|release) для дебага, т.е. например если хочется отключить вывод только для релиза, то следует написать
Код:
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
а если хочется отключить вывод для любого режима, то просто
Код:
DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT

Неправильно? Кому как. Я, например, использую только либо релизную либо отладочную сборку. Поэтому прописываю
Код:
CONFIG			-= debug_and_release

И все последующие условия становятся простыми.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 22.