Поскольку любой другой ответ (кроме одного) не отвечает на ваш вопрос, позвольте мне попробовать:
Если вы хотите иметь переключатель времени выполнения, вам понадобится способ получить информацию из вашей среды или из командной строки. Кроме того, как только вы получите эту информацию, вам нужно будет применить ее к вашей программе.
1) Для этого вам понадобится глобальная переменная.
bool bDebug;
2) получить отладочную информацию
bDebug = strcmp (getEnv ("DebuggingMode"), "1"); // you'll need to mess with this a little - do 'man getenv' and 'man strcmp' for an understanding of what I'm doing
использует функцию getopt()
, чтобы выяснить, включена ли отладка или
3) в любом месте кода, в котором вы хотите включить отладку, проверьте, установлен ли bDebug
if (bDebug) {
// do something
}