Russian Qt Forum
Мая 16, 2025, 12:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
isRunningFromIDE ?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: isRunningFromIDE ? (Прочитано 9228 раз)
DevilDevil
Гость
isRunningFromIDE ?
«
:
Февраля 11, 2012, 20:59 »
как в проекте в рантайм определить, запущен ли exe из под IDE ?
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #1 :
Февраля 11, 2012, 22:12 »
Цитата: DevilDevil от Февраля 11, 2012, 20:59
как в проекте в рантайм определить, запущен ли exe из под IDE ?
а зачем? )
Можно, например, в конфигурации запуска (это на вкладке Проекты ctrl+5) передавать твоему приложению параметр и в рантайме его анализировать.
Но думаю, это не то, что тебе нужно.
Можно там же задать какую-нибудь переменную среды на соответствующей панельке, и опять же в рантайме ее анализировать.
Но думаю это не то, что тебе нужно)
«
Последнее редактирование: Февраля 11, 2012, 22:26 от andrew.k
»
Записан
DevilDevil
Гость
Re: isRunningFromIDE ?
«
Ответ #2 :
Февраля 11, 2012, 22:55 »
я думал может что-то типа стандартного способа есть
а как указать параметры запуска из IDE ?
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #3 :
Февраля 11, 2012, 23:58 »
Странно, что господин Верес еще не разжевал все очень подробно.
Обычно он этим занимается.
Придется самому.
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #4 :
Февраля 12, 2012, 00:01 »
Ах да. Переменную среды можно задать в панельке "Среда выполнения", нужно нажать кнопку "подробнее".
Скриншот не буду делать)
Ты не ответил, зачем тебе это нужно.
"А может есть другой способ?" Гришковец.
Записан
DevilDevil
Гость
Re: isRunningFromIDE ?
«
Ответ #5 :
Февраля 12, 2012, 01:08 »
Цитировать
Придется самому.
спасибо
Qt, как и С++ - не являются для меня родными
Цитировать
Ты не ответил, зачем тебе это нужно.
"А может есть другой способ?"
это нужно для того чтобы минимизировать рутину при разработке
автоматически заполнять например поля тестовыми данными
или не задавать лишних вопросов при выходе
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: isRunningFromIDE ?
«
Ответ #6 :
Февраля 12, 2012, 01:29 »
Цитата: DevilDevil от Февраля 12, 2012, 01:08
это нужно для того чтобы минимизировать рутину при разработке
автоматически заполнять например поля тестовыми данными
или не задавать лишних вопросов при выходе
Часто такие автозаполнения делают в дебажной сборке (см. справку QT_NO_DEBUG).
Ну или свой дефайн сделать, только не забыть снять для публичной сборки.
Записан
Gabriel.vs
Гость
Re: isRunningFromIDE ?
«
Ответ #7 :
Февраля 13, 2012, 14:09 »
Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API.
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #8 :
Февраля 13, 2012, 14:23 »
Цитата: Gabriel.vs от Февраля 13, 2012, 14:09
Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API.
Бред.
Надо использовать дефайны.
Сделать отдельную конфигурацию сборки.
Как частный случай использовать QT_NO_DEBUG. Собственно, как уже было описано.
Просто. Удобно. Без головной боли. И нет ненужного громоздкого кода в релизной сборке. Тем более на апи.
Записан
Gabriel.vs
Гость
Re: isRunningFromIDE ?
«
Ответ #9 :
Февраля 14, 2012, 07:41 »
Цитата: andrew.k от Февраля 13, 2012, 14:23
Надо использовать дефайны.
Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #10 :
Февраля 14, 2012, 09:05 »
Цитата: Gabriel.vs от Февраля 14, 2012, 07:41
Цитата: andrew.k от Февраля 13, 2012, 14:23
Надо использовать дефайны.
Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).
какой умный.
тему с начала прочитай, а не с конца
«
Последнее редактирование: Февраля 14, 2012, 09:06 от andrew.k
»
Записан
Gabriel.vs
Гость
Re: isRunningFromIDE ?
«
Ответ #11 :
Февраля 14, 2012, 09:48 »
Цитата: andrew.k от Февраля 14, 2012, 09:05
какой умный.
Кроме сарказма есть что по существу сказать?
Записан
andrew.k
Гость
Re: isRunningFromIDE ?
«
Ответ #12 :
Февраля 14, 2012, 10:13 »
Цитата: Gabriel.vs от Февраля 14, 2012, 09:48
Цитата: andrew.k от Февраля 14, 2012, 09:05
какой умный.
Кроме сарказма есть что по существу сказать?
есть. по существу было во второй строке.
Цитировать
тему с начала прочитай, а не с конца
вот еще:
для темы твой
последний
пост бесполезен.
«
Последнее редактирование: Февраля 14, 2012, 10:45 от andrew.k
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: isRunningFromIDE ?
«
Ответ #13 :
Февраля 14, 2012, 10:28 »
С дефайнами всем понятно, но это не совсем то что хотелось бы. Напр ошибка выскочила в релиз. На Вындоуз у меня есть окно консоли - но для debug. Приходится сначала включать его для release, потом назад. Конечно можно пережить, но вопрос резонный/интересный.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: isRunningFromIDE ?
«
Ответ #14 :
Февраля 14, 2012, 10:31 »
Ну дык логгинг с дебаг-левел никто не отменял )
Записан
Qt 5.11/4.8.7 (X11/Win)
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...