使用./configure –with-gcc = clang在Xcode 4.2上使用Lion构建Ruby 1.9.3

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

我正在尝试使用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 (错误一直在底部)

请指教。 提前致谢。

PS我已经阅读了类似/相关问题的列表,但似乎没有人解决这两个特定的错误,或者我错过了它们,因为我的眼睛开始从我尝试使这个构建工作的所有事情上釉。 如果这个问题已经得到解答,请指出我的答案,并接受我的重复道歉。

你有没有试过添加旗帜?

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

你安装了macfuse吗? 如果是, 这个post有用吗?

或者如果你不介意安装gcc和brew,你应该有更多运气用rbenv或rvm编译ruby。 本文介绍如何使用gcc和rbenv安装1.9.3。

clang可能会打破你的gem。 尝试使用gcc:

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