升级到Mojave后无法在Mac上编译C程序

升级到Mojave后无法在Mac上编译C程序

我在终端上使用GCC命令编译C程序,但是突然之间,在对我的Mac操作系统(到MacOS 10.14 Mojave和XCode 10.0)进行了更新之后,我开始收到消息:

test.c:8:10: fatal error: stdio.h: No such file or directory#include <stdio.h>
         ^~~~~~~~~compilation terminated.

我已经安装了GCC,因为我可以在/usr/local/bin里面真的有一个GCC。我试着在我的另一个iMac上运行相同的文件,它运行起来没有任何问题。

我试着跑xcode-select --install它已经安装好了,所以它没有解决我现在遇到的问题。我猜这条路是乱七八糟的,因为它似乎找不到gcc在我开始从其他资源复制和粘贴一些命令来解决这个问题之后。

希望在这方面有所帮助。


宝慕林4294392
浏览 535回答 3
3回答

临摹微笑

在尝试了我能在这里和网上找到的每一个答案之后,我仍然收到了一些丢失的标题的错误。当我试图编译pyRFR时,我收到的错误是stdexcept找不到,显然没有安装在/usr/include还有其他的头。然而,我发现了它藏在莫哈韦的地方,并把它添加到我的~/.bash_profile档案:export CPATH=/Library/Developer/CommandLineTools/usr/include/c++/v1这样,我现在就可以编译pyRFR和其他C/C+程序了。根据echo | gcc -E -Wp,-v -,GCC正在老位置寻找这些标题(没有/c++/v1),但不是新的位置,所以将其添加到CFLAGS中就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP