我很好奇POSIX c99 utility通常在GNU / Linux发行版中实现的内容。
我意识到这是一个应该由每个发行版的文档来回答的问题,但我的openSUSE 11.4安装和Ubuntu's manpage上的联机帮助页基本上只列出了与POSIX标准类似的信息,而没有指定编译器的内容实际上是(即,是GCC,Clang还是别的什么)。
那么有谁知道常见的做法是什么?我的猜测是它是gcc的一个包装器,带有-std = c99选项,可能添加了-pedantic以更符合C99标准。
答案 0 :(得分:2)
通常,它确实是gcc -std=c99
的包装器,尽管它可能会选择基于环境变量CC
的编译器。您可以通过执行file /usr/bin/c99
来检查自己,如果它是shell脚本,则可以查看它,或者如果它是符号链接,则检查它指向的位置。