【问题标题】:How do I run gcc on the command-line after installing Xcode 4.2 on Mac OS X 10.6?在 Mac OS X 10.6 上安装 Xcode 4.2 后,如何在命令行上运行 gcc?
【发布时间】:2011-11-08 22:02:37
【问题描述】:

在我的 Mac OS X 10.6 机器上安装 Xcode 4.2 似乎已经有效地删除了 gcc。代替二进制文件,现在有如下符号链接:

/usr/bin drarok$ ls -la | grep gcc
lrwxr-xr-x     1 root   wheel        32 13 Oct 14:27 cc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x     1 root   wheel        12 13 Oct 14:24 gcc -> llvm-gcc-4.2
lrwxr-xr-x     1 root   wheel        12 12 Sep 16:15 gcc-4.2 -> /usr/bin/gcc
...

所以“gcc-4.2”尽管看起来像旧的 gcc,但会导致 llvm 二进制文件正在执行。

还有办法在我的 Mac 上运行 gcc 吗?

注意:希望将我的 Xcode 配置为使用 gcc - 这已在其他 SO 问题中讨论过。我有一些必须用 real gcc 构建的命令行工具。我的 Cocoa 项目都使用 llvm。

【问题讨论】:

    标签: macos gcc


    【解决方案1】:

    我理解你的痛苦。我仍然以某种方式安装了 gcc:

    [/usr/bin]:;ls -la | egrep gcc
    lrwxr-xr-x     1 root   wheel          32 Oct 15 00:33 cc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
    lrwxr-xr-x     1 root   wheel          12 Oct 15 00:30 gcc -> llvm-gcc-4.2
    -rwxr-xr-x     1 root   wheel       97392 Oct 24  2010 gcc-4.0
    -rwxr-xr-x     1 root   wheel      166128 Feb 11  2011 gcc-4.2
    lrwxr-xr-x     1 root   wheel          28 Oct 15 00:30 gcov-4.2 -> ../llvm-gcc-4.2/bin/gcov-4.2
    -rwxr-xr-x     1 root   wheel      369696 Oct 24  2010 i686-apple-darwin10-gcc-4.0.1
    -rwxr-xr-x     1 root   wheel      816560 Feb 11  2011 i686-apple-darwin10-gcc-4.2.1
    lrwxr-xr-x     1 root   admin          52 Oct 15 00:30 i686-apple-darwin10-llvm-g++-4.2 -> ../llvm-gcc-4.2/bin/i686-apple-darwin10-llvm-g++-4.2
    lrwxr-xr-x     1 root   admin          52 Oct 15 00:30 i686-apple-darwin10-llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/i686-apple-darwin10-llvm-gcc-4.2
    lrwxr-xr-x     1 root   admin          32 Oct 15 00:30 llvm-cpp-4.2 -> ../llvm-gcc-4.2/bin/llvm-cpp-4.2
    lrwxr-xr-x     1 root   admin          32 Oct 15 00:30 llvm-g++ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
    lrwxr-xr-x     1 root   admin          32 Oct 15 00:30 llvm-g++-4.2 -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
    lrwxr-xr-x     1 root   admin          32 Oct 15 00:30 llvm-gcc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
    lrwxr-xr-x     1 root   admin          32 Oct 15 00:30 llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
    -rwxr-xr-x     1 root   wheel      373792 Oct 24  2010 powerpc-apple-darwin10-gcc-4.0.1
    -rwxr-xr-x     1 root   wheel      820496 Feb 11  2011 powerpc-apple-darwin10-gcc-4.2.1
    [/usr/bin]:;./gcc-4.2 -v
    Using built-in specs.
    Target: i686-apple-darwin10
    Configured with: /var/tmp/gcc/gcc-5666.3~123/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
    Thread model: posix
    gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
    

    但这可能是因为我还安装了 XCode 3 工具?

    无论如何,看看这个非常漂亮的开源项目:

    https://github.com/kennethreitz/osx-gcc-installer

    我在这个相关问题中找到的:GCC without Xcode on OS X

    【讨论】:

    • 发现,那个安装程序给了我 i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1(Apple Inc. build 5666)(点 3)。刚刚重新编译并运行了一个 iOS 项目来仔细检查 Xcode 是否也很高兴。
    猜你喜欢
    • 2011-12-01
    • 2011-02-04
    • 2011-07-29
    • 2010-12-09
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多