在更新到Mojave之前,我可以很好地编译C程序。我使用的是较老版本的“gcc”7.3,我是按照here的说明安装的。
然后我更新到了Mojave,并尝试用gcc main.c编译下面这个简单的程序:
#include <stdio.h>
int main(){
printf("Hello World\n");
return 0;}
这将导致以下错误:
/usr/local/lib/gcc/x86_64-apple-darwin17.5.0/7.3.0/include-fixed/stdio.h:78:10: fatal error: _stdio.h: No such file or directory
#include <_stdio.h>
^~~~~~~~~~
compilation terminated.
如果我删除include,它将编译时带有针对printf的隐式声明警告,但仍将正常编译和运行,并打印Hello World。有没有人知道这个问题以及我如何解决这个问题?
https://stackoverflow.com/questions/52974321
复制相似问题