GCC:正在使用的 C 标准
不是浏览可能的标准列表来查看哪些不会给出错误,而是只有一个我可以使用的简单 gcc 选项(刚刚检查过,不太可能)或系统中的配置文件或信息文件说?
Instead of going through a list of of possible standards seeing which doesn't give errors, is there just a simple gcc option I can use (just checked, not likely) or a config file or info file in the system that says?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 -std 选项来控制所使用的语言标准。 c89(与对 C 代码使用 -ansi 相同)或 c99 的值可能是您想要的,但是两者都有 GNU 方言,以及联机帮助页中列出的其他方言。
-std=gnu89 是 C 的默认值,即“ISO C90 的 GNU 方言(包括一些 C99 功能)”。 (ISO 1990 年的 C 标准是 ANSI 1989 年的标准,称为 C89。)
Use the -std option to control the language standard used. Values of either c89 (which is the same as using -ansi for C code) or c99 are likely what you want, but there are GNU dialects of both, plus others listed in the manpage.
-std=gnu89 is the default for C, which is "GNU dialect of ISO C90 (including some C99 features)." (ISO's 1990 C standard is ANSI's 1989 standard, known as C89.)
也许我遗漏了一些东西,但是有
-std=
选项,记录在 这里。Maybe i'm missing something, but there is the
-std=
option, documented here.