Проверка отсутствия макроса в C++
Директива проверка отсутствия
#ifndef действует зеркально #ifdef:
текст до #endif попадает в файл,
если макрос не определен.
Так подключают код по умолчанию, пока сборка
не задала альтернативный флаг. Запишем
ветку, которая срабатывает без макроса
SKIP_MSG:
#include <iostream>
int main() {
#ifndef SKIP_MSG
std::cout << "default\n";
#endif
return 0;
}
Пока не задан HIDE, внутри
#ifndef HIDE выведите "show".