Название: isRunningFromIDE ? Отправлено: DevilDevil от Февраль 11, 2012, 20:59 как в проекте в рантайм определить, запущен ли exe из под IDE ?
Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 11, 2012, 22:12 как в проекте в рантайм определить, запущен ли exe из под IDE ? а зачем? )Можно, например, в конфигурации запуска (это на вкладке Проекты ctrl+5) передавать твоему приложению параметр и в рантайме его анализировать. Но думаю, это не то, что тебе нужно. Можно там же задать какую-нибудь переменную среды на соответствующей панельке, и опять же в рантайме ее анализировать. Но думаю это не то, что тебе нужно) Название: Re: isRunningFromIDE ? Отправлено: DevilDevil от Февраль 11, 2012, 22:55 я думал может что-то типа стандартного способа есть
а как указать параметры запуска из IDE ? Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 11, 2012, 23:58 Странно, что господин Верес еще не разжевал все очень подробно.
Обычно он этим занимается. Придется самому. Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 12, 2012, 00:01 Ах да. Переменную среды можно задать в панельке "Среда выполнения", нужно нажать кнопку "подробнее".
Скриншот не буду делать) Ты не ответил, зачем тебе это нужно. "А может есть другой способ?" Гришковец. Название: Re: isRunningFromIDE ? Отправлено: DevilDevil от Февраль 12, 2012, 01:08 Цитировать Придется самому. спасибоQt, как и С++ - не являются для меня родными Цитировать Ты не ответил, зачем тебе это нужно. это нужно для того чтобы минимизировать рутину при разработке"А может есть другой способ?" автоматически заполнять например поля тестовыми данными или не задавать лишних вопросов при выходе Название: Re: isRunningFromIDE ? Отправлено: LisandreL от Февраль 12, 2012, 01:29 это нужно для того чтобы минимизировать рутину при разработке Часто такие автозаполнения делают в дебажной сборке (см. справку QT_NO_DEBUG).автоматически заполнять например поля тестовыми данными или не задавать лишних вопросов при выходе Ну или свой дефайн сделать, только не забыть снять для публичной сборки. Название: Re: isRunningFromIDE ? Отправлено: Gabriel.vs от Февраль 13, 2012, 14:09 Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API.
Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 13, 2012, 14:23 Если нет негативных предубеждений на WinAPI, то можно покапать в сторону получения информации по родительскому процессу (узнаём PID родителя, а далее расширенную информацию по процессу). Юзать придётся Native API. Бред.Надо использовать дефайны. Сделать отдельную конфигурацию сборки. Как частный случай использовать QT_NO_DEBUG. Собственно, как уже было описано. Просто. Удобно. Без головной боли. И нет ненужного громоздкого кода в релизной сборке. Тем более на апи. Название: Re: isRunningFromIDE ? Отправлено: Gabriel.vs от Февраль 14, 2012, 07:41 Надо использовать дефайны. Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 14, 2012, 09:05 Надо использовать дефайны. Дефайны, это препроцессор, результатом которого является новый код, который компилируется в бинарник. Это значит, что запусти этот бинарник из под среды, или в ручную, рузультат выполнения программы будет такой же - этот 'дефайн' будет в любом варианте (из под среды или не из под среды).тему с начала прочитай, а не с конца Название: Re: isRunningFromIDE ? Отправлено: Gabriel.vs от Февраль 14, 2012, 09:48 какой умный. Кроме сарказма есть что по существу сказать?Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 14, 2012, 10:13 какой умный. Кроме сарказма есть что по существу сказать?Цитировать тему с начала прочитай, а не с конца вот еще:для темы твой последний пост бесполезен. Название: Re: isRunningFromIDE ? Отправлено: Igors от Февраль 14, 2012, 10:28 С дефайнами всем понятно, но это не совсем то что хотелось бы. Напр ошибка выскочила в релиз. На Вындоуз у меня есть окно консоли - но для debug. Приходится сначала включать его для release, потом назад. Конечно можно пережить, но вопрос резонный/интересный.
Название: Re: isRunningFromIDE ? Отправлено: GreatSnake от Февраль 14, 2012, 10:31 Ну дык логгинг с дебаг-левел никто не отменял )
Название: Re: isRunningFromIDE ? Отправлено: Igors от Февраль 14, 2012, 10:56 Ну дык логгинг с дебаг-левел никто не отменял ) Наверное имеется ввиду "создать еще target/конфигурацию". Да, я могу, но это тяжеловато и не очень удобно.Название: Re: isRunningFromIDE ? Отправлено: GreatSnake от Февраль 14, 2012, 11:01 Ну дык логгинг с дебаг-левел никто не отменял ) Наверное имеется ввиду "создать еще target/конфигурацию". Да, я могу, но это тяжеловато и не очень удобно.Имелось в виду, что более-менее серьёзное приложение должно иметь возможность писать в файл/окно/панель некую отладочную информацию с возможность настройки её уровня детализации. Название: Re: isRunningFromIDE ? Отправлено: QtCoder от Февраль 15, 2012, 09:34 как в проекте в рантайм определить, запущен ли exe из под IDE ? Из под IDE запускать с ключом. Например, -ide. Разбираешь в main().Название: Re: isRunningFromIDE ? Отправлено: GreatSnake от Февраль 15, 2012, 11:35 Из под IDE запускать с ключом. Например, -ide. Разбираешь в main(). Чукча не читатель, чукча писатель)Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 15, 2012, 13:00 Из под IDE запускать с ключом. Например, -ide. Разбираешь в main(). Чукча не читатель, чукча писатель)Код
Название: Re: isRunningFromIDE ? Отправлено: Пантер от Февраль 15, 2012, 13:06 Ога, andrew.k, это будет работать???
Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 15, 2012, 13:07 Ога, andrew.k, это будет работать??? Вообще проверил. Работает, почему нет))Название: Re: isRunningFromIDE ? Отправлено: Пантер от Февраль 15, 2012, 13:09 Ога, andrew.k, это будет работать??? Вообще проверил. Работает, почему нет))#define FFF true } qDebug () << "FFF" << FFF; Выводит: FFF true ЧЯДНТ? ;) Название: Re: isRunningFromIDE ? Отправлено: andrew.k от Февраль 15, 2012, 13:12 Ога, andrew.k, это будет работать??? Вообще проверил. Работает, почему нет))#define FFF true } qDebug () << "FFF" << FFF; Выводит: FFF true ЧЯДНТ? ;) Вообще логично. Препроцессор же не разбирает синтаксис С++. Это была шутка вообще на тему чукча-писатель ;) |