之前我收到了来自gcc -std=c99
的警告,指出usleep()
已被隐式声明。后来我偶然发现了这个stackoverflow帖子,它让我使用了-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
? 它的作用是什么?
我进行了一些谷歌搜索,结果只是装作使用它来让 gcc
安静下来。 我找不到为什么 -D_BSD_SOURCE
被弃用了,只知道它被弃用了。