Раньше я получал предупреждения от gcc -std=c99
, что usleep()
был объявлен неявно. Затем я наткнулся на qaru.site/info/287773/..., что привело меня к использованию -D_BSD_SOURCE
. Однако теперь gcc
сообщает мне, что -D_BSD_SOURCE
устарел, и вместо этого я должен использовать -D_DEFAULT_SOURCE
.
#warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
Почему -D_BSD_SOURCE
устарел? Почему используется -D_DEFAULT_SOURCE
? И что он делает?
Я сделал некоторый googling, и результаты просто заполнены людьми, использующими его, чтобы закрыть gcc
вверх. Я не мог понять, почему -D_BSD_SOURCE
устарел, просто так.