Имея следующий код:C++: Как узнать, что ваша программа была запущена из Visual Studio, а не из ОС?
int main(int argc, char* argv[]) {
// program code
std::cout << std::endl << "Press <ENTER> to exit..." << std::endl;
std::getchar();
return 0;
}
Когда я начинаю эту программу из Visual Studio он пишет:
"Press <ENTER> to exit..."
ждет на клавишу ENTER нажимается, чем пишет Визуальный стандарт Студия:
"Press any key to continue..."
Поэтому из Visual Studio (Ctrl + F5) мне нужно нажимать кнопки два раза, но требуется только одно.
Как я могу обойти эту проблему (некоторый код, который обнаруживает запуск из Visual Studio и позволяет «комментировать» мой «код ожидания нажатия клавиши»)?
Благодаря
Я бы сравнил переменные среды, просматриваемые программой между двумя разными случаями. Я бы предположил, что есть некоторые надежные указания, но не удивляйтесь, если их нет. – wallyk
Вы можете прокомментировать свой код независимо от того, как он выполняется; используйте синтаксис '/ * C * /' или '// Си ++ синтаксис' для комментариев. –
Что делать, если вместо Ctrl + F5 вы просто запускаете приложение с F5? – DXM