这是一个简单的 C 文件:
#include <stdio.h>
#include <stdlib.h>
int
main() {
printf("hi there!\n");
return 0;
}
编译gcc -ansi -pedantic -pedantic-errors
给出了这个:
In file included from /usr/include/i386/_structs.h:38,
from /usr/include/machine/_structs.h:31,
from /usr/include/sys/_structs.h:57,
from /usr/include/sys/signal.h:154,
from /usr/include/sys/wait.h:116,
from /usr/include/stdlib.h:65,
from test.c:2:
/usr/include/mach/i386/_structs.h:91: error: type of bit-field ‘__invalid’ is a GCC extension
还有更多关于 GCC 扩展的错误。我知道我可以删除-pedantic-errors
开关并重新编译,但由于一个原因和另一个原因,这不在卡片中。有没有办法克服这个错误?也许下载和安装另一个 C 库?我正在本地处理需要在远程机器上编译的代码,所以很遗憾,我无法将 Makefile 设置为指向特殊的库位置。