首页 > 解决方案 > 重新安装 Xcode 后 gcc 停止工作

问题描述

我删除Xcode了,Mac OSX Catalina 10.15.7因为我想要一个全新的安装。我按照这些说明删除了 Xcode。然后我Xcode 12.1从开发者工具网站下载并安装,还安装了命令行工具。现在我的 gcc 无法编译代码。gcc我有的是旧的gnu gcc

(base) ANayak-M13:Library anayak$ gcc --version
gcc (GCC) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

这是我得到的错误之一

gcc -o .sconf_temp/sfconftest_0 .sconf_temp/conftest_0.o
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
scons: Configure: no

checking if gcc works ... no

  Fatal missing dependency
make: *** [clean] Error 1

任何帮助将不胜感激。这是另一个code1.c失败的基本代码。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
    int a;
    return 0;
}

(base) ANayak-M13:Programs anayak$ gcc -o bb code1.c 
In file included from code1.c:1:
/usr/local/lib/gcc/x86_64-apple-darwin19/9.2.0/include-fixed/stdio.h:78:10: fatal error: _stdio.h: No such file or directory
   78 | #include <_stdio.h>
      |          ^~~~~~~~~~
compilation terminated.

/usr/local/我认为 Xcode 重新安装对存储的地方做了一些事情gnu gcc is

/usr/include/编辑 1. Xcode 和命令行工具升级后,我的目录似乎消失了。

编辑 2. 将新的包含路径添加到 .bash_profile 后仍然无法正常工作

export CPATH=/usr/local/include:/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/

(base) ANayak-M13:Programs anayak$ gcc -o bb code1.c 
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status

编辑3。显然这行得通。但是如何?/usr/include当所有重要的事情都在and/usr/lib和中时,我怎么能回到原来的方式/usr/bin

gcc -o bb1 code1.c -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/ -lm

我确实有这个设置,.bash_profile但它完全被忽略了export DYLD_LIBRARY_PATH=/usr/local/lib:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/

标签: xcodegcc

解决方案


推荐阅读