【发布时间】:2016-07-07 06:16:40
【问题描述】:
使用getchar_unlocked 并使用--std=c99 标志编译会给出如下警告-
警告:函数“getchar_unlocked”的隐式声明 [-Wimplicit-function-declaration]
如果编译时没有标志,不会给出任何警告。有没有办法解决它?
【问题讨论】:
-
--std=c99是一种严格模式,您可以考虑改用--std=gnu99。没有精力尝试,但有人可能会:-) -
@paxdiablo,是的,应该可以,当人们想要使用 C 标准的扩展,即 POSIX 时,不应将编译器限制为裸 C99。更好的是切换到
gnu11,无论如何,这似乎是较新的 gcc 版本的默认设置。