小编Lur*_*rco的帖子

具有适当标志的“c99”和“gcc”命令之间有什么区别?

直到今天,我总是在互联网上读到 gcc 是最好的 C 编译器(至少对于学生编程水平而言,紧随其后的是 Clang)。然而,在“ 21st Century C ”中,Ben Klemens 先生建议 c99 比运行更好(?)gcc -std=c99(实际行是 [第 11 页]:其他人很久以前就切换到 C99 作为默认值......)

我无法找到有关 c99 编译器主题的任何内容,所以我的问题是:

这些命令之间有什么区别吗?如果有的话,哪一个更好?

编辑:该段落中明确提到了标准 C99,但是从一开始建议的编译方法是命令:

 gcc erf.c -o erf -lm -g -Wall -O3 -std=gnu11
Run Code Online (Sandbox Code Playgroud)

然而,作者在第 11 页指出:

POSIX 标准指定 c99 存在于您的系统上,因此上述行的与编译器无关的版本将是:

c99 erf.c -o erf -lm -g -Wall -O3
Run Code Online (Sandbox Code Playgroud)

这似乎表明这两个命令存在差异。我无法找到任何其他信息,也无法从文本中清楚地看出第二行到底是什么(我的 Cygwin 上也没有 c99 的手册页)。

c gcc c99

2
推荐指数
1
解决办法
1148
查看次数

标签 统计

c ×1

c99 ×1

gcc ×1