Russian Qt Forum
Ноябрь 23, 2024, 19:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
isRunningFromIDE ?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: isRunningFromIDE ? (Прочитано 8878 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...