【发布时间】:2020-06-02 16:44:36
【问题描述】:
我正在关注学习 C 的教程。我目前正在使用带有 clang 11.0.3 的 Mac。默认情况下它在 C99 中(我收到错误:警告:函数 'of' 的隐式声明在 C99 中无效 [-Wimplicit-function-declaration]。) 我正在使用 xcode 11.5。
如何将 clang 的默认值更新/更改为 C11 或更高版本?
【问题讨论】:
-
-std=c11或-std=gnu11 -
joek,你想改变一些东西,所以在没有标志的情况下调用编译器会导致 C11 还是传入一个选择标志足够好?
-
正如 Gilles 所说,这是一个XY problem。 C标准的选择不是问题;问题出在你的代码中,在 C11 下它仍然是非法的(和不正确的)。如果
of真的是函数,则需要声明;这也可能是一个错误。如果您实际上可以发布有问题的代码,人们可以帮助您找出哪个。 -
是的,我已经意识到 1) 我从换行符处添加的连字符复制并粘贴了电子书,将“sizeof”转换为“size-of”。 2) 这本书使用了 %d,但是用 %lu 替换它们已经奏效了。