在$ PATH中找不到可接受的C编译器

时间:2015-02-20 14:52:40

标签: macos gcc

所以这就是情况。我想通过在我可以在任何Mac上创建的单个文件夹中安装我的编程内容(Vim,Clang,Git,GCC)来设置可移植编程环境。我正在/ opt中安装所有内容,默认情况下不存在,我应该具有创建的写权限。我让Vim,Clang和Git下载Xcode命令行工具和一个可以提取PKG内容的程序。我将所有内容放在/ opt中,例如/ opt / usr / bin。他们都在做花花公子。

这是问题所在。我想让GCC工作。我下载了OSX GCC安装程序,并使用GCC-4.2执行相同的技术。问题是,当我进行测试编译时,我运行它。 编辑:如果我执行CC = gcc-4.2

,我会收到相同的错误消息
./configure --prefix=/opt/usr/bin

并收到

checking build system type... x86_64-apple-darwin11.4.2
checking host system type... x86_64-apple-darwin11.4.2
checking target system type... x86_64-apple-darwin11.4.2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /usr/bin/sed
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking for libatomic support... yes
checking for libcilkrts support... yes
checking for libitm support... yes
checking for libsanitizer support... yes
checking for libvtv support... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/opt/gcc-master':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

这很奇怪,因为GCC-4.2在我的$ PATH

echo $PATH
/opt/usr/bin:/opt/usr/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

cd /opt/usr/bin ; ls | grep gcc
gcc
gcc-4.2
i686-apple-darwin11-gcc-4.2.1

仅供参考:'gcc'是一个不指向任何内容的符号链接。

which gcc-4.2
/opt/usr/bin/gcc-4.2

2 个答案:

答案 0 :(得分:2)

我通过将其添加到我的.zshrc来解决这个问题。它强制任何配置脚本查找gcc-4.2而不是gcc。

CC=/opt/usr/bin/gcc-4.2

答案 1 :(得分:0)

配置:错误:no acceptable C compiler found in $PATH 在执行./configure命令之前,我使用了以下命令:

apt-get install gcc

错误“不可接受...”得到解决。