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