【发布时间】:2017-11-29 18:15:58
【问题描述】:
我正在尝试让 C 编译器 clang 进入 ANSI C89 模式,但没有成功。
这是一个示例会话:
$ cat t.c
#include <stdio.h>
int main(void)
{
puts(__FUNCTION__);
return 0;
}
$ gcc -pedantic -std=c89 -Wall t.c
t.c: In function ‘main’:
t.c:5:7: warning: ISO C does not support ‘__FUNCTION__’ predefined identifier [-Wpedantic]
puts(__FUNCTION__);
^~~~~~~~~~~~
$ clang -pedantic -std=c89 -Wall t.c
$ clang --version
clang version 3.8.1-24 (tags/RELEASE_381/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
如您所见,clang 命令在没有任何警告的情况下完成。我在这里缺少一个命令选项吗?
【问题讨论】:
-
那应该已经成功了,我想你可能在clang中发现了一个bug。