Поскольку я часто тестирую свои двоичные файлы внутри / вне Microsoft Visual Studio 2017, я хочу контролировать поведение своего кода в консольных проектах C / C ++.
- Один для кода, когда я запускаю.exe из Visual Studio в режиме Release .
- Другой, когда я просто щелкаю свой .exe из Проводника.
Какой флаг или функцию мне нужноиспользуйте , чтобы узнать, был ли мой .exe запущен из Visual Studio или нет.
То, что я хотел бы достичь, это:
#if !_RELEASE
system("pause"); // prevents auto shutdown of my .exe in Explorer
// double click
#endif
, где _RELEASE - это некая черта, запускающая код в Studio, но не видимая в двойном щелчке проводника.