Должны ли стандарты быть указаны в исходном коде или в CPPFLAGS?

Что лучше: #define _BSD_SOURCE или установить CPPFLAGS = -D_BSD_SOURCE?

Мне кажется, что если часть исходного кода полагается на определенный стандарт, лучше всего указать это явно в самом коде с #define. Однако многие комментарии говорят о том, что определение стандарта в строке компиляции более уместно. В чем преимущества исключения стандарта из исходного кода и его указания только во время компиляции?

6
задан William Pursell 13 January 2011 в 14:09
поделиться