xcode - 重新安装 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/
解决方案
推荐阅读
- reactjs - 在开发中重新加载 ReactJS 页面让我空白
- java - 定制的 Tomcat JNDI 数据源
- json - 无法解码 JSON 字符串
- html - 对无序列表中的每一行使用 :not(:last-child):after 伪元素
- sql - UPDATE 语句中的 SQL 案例表达式
- html - 单击表格行 - 选择复选框
- charts - Heatbar,文本的动态位置偏移
- ansible - debian systemd:ceph-osd@x.service:在步骤 LIMITS 生成 /usr/lib/ceph/ceph-osd-prestart.sh 时失败:不允许操作
- javascript - AppModule 中导入的共享模块
- javascript - 如何实现div与另一个div重叠?