Как вы включаете заголовочный файл, который может существовать или не существовать?

Предположим, я определяю BAR в foo.h. Но foo.h может и не существовать. Как мне его включить, чтобы компилятор не жаловался на меня?

#include "foo.h"

#ifndef BAR
#define BAR 1
#endif

int main()
{
    return BAR;
}

Следовательно, если BAR был определен как 2 в foo.h, то программа вернет 2, если foo.h существует, и 1, если foo.h не существует.

7
задан theanine 19 July 2012 в 21:58
поделиться