【问题标题】:Building Ruby 1.9.3 on Lion with Xcode 4.2 using ./configure --with-gcc=clang使用 Xcode 4.2 在 Lion 上构建 Ruby 1.9.3 使用 ./configure --with-gcc=clang
【发布时间】:2012-02-15 21:34:00
【问题描述】:

我的环境:Mac OS X v10.7.2 和 Xcode 4.2.1

我正在尝试使用 Xcode 4.2.1 在 Lion 上构建 ruby​​ 1.9.3。我了解 Xcode 4.2.1 附带的基于 llvm 的 gcc 编译器存在问题。但我正在尝试按照这些说明来解决它,http://goo.gl/Sc39g。我能够走得更远,但后来遇到了这两个问题:

  1. #error 请将 -D_FILE_OFFSET_BITS=64 添加到您的编译标志中!
  2. 致命错误:找不到“sys/statfs.h”文件

完整的配置输出在这里:http://cl.ly/2q2G3p3r3S133i0U1i1e(错误一直在底部)

请指教。提前致谢。

附:我已经阅读了类似/相关问题的列表,但似乎没有一个能够解决这两个特定的错误,或者我错过了它们,因为我试图让这个构建工作的所有事情都让我的眼睛开始发呆。如果这个问题已经回答了,请指出答案,并接受我的重复道歉。

【问题讨论】:

    标签: ruby xcode4.2 osx-lion llvm-gcc rbenv


    【解决方案1】:

    您是否尝试添加标志?

    $ make clean
    $ ./configure --with-gcc=clang --prefix=$HOME/.rbenv/versions/1.9.2-p290 CFLAGS=-D_FILE_OFFSET_BITS=64
    

    你安装了 macfuse 吗?如果是,this thread 有用吗?

    或者如果你不介意安装 gcc 和 brew,你应该有更多的运气使用 rbenv 或 rvm 编译 ruby​​。 This article 告诉你如何使用 gcc 和 rbenv 安装 1.9.3。

    【讨论】:

    • Ruby 1.9.3-p125 修复了 LLVM/clang 支持。
    【解决方案2】:

    clang 可能会破坏你的宝石。像这样尝试使用 gcc:

    $ CC=/usr/bin/gcc-4.2 rbenv install 1.9.3-p0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2012-06-29
      • 1970-01-01
      相关资源
      最近更新 更多