Я использовал что-то вроде этого:
int main(int argc, char *argv[])
{
#ifdef DEBUG
printf("RUNNING DEBUG BUILD");
#else
printf("Running... this is a release build.");
#endif
...
Однако это требует от меня компиляции с -DDEBUG для сборки отладки. Предоставляет ли GCC мне какой-то способ определить, когда я компилирую с помощью отладочных символов (флаг -g), например, для определения собственного макроса препроцессора, который я могу проверить?