【发布时间】:2010-02-23 18:06:26
【问题描述】:
这是一个简单的 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 设置为指向特殊的库位置。
【问题讨论】:
标签: c macos gcc header-files