Homebrew розривається з застарілою версією gcc після установки Lion OSX


1
➤ brew doctor

/Developer/usr/bin/gcc
/Developer/usr/bin/gcc
Your gcc 4.2.x version is older than the recommended version. It may be advisable
to upgrade to the latest release of Xcode.

We couldn't detect gcc 4.0.x. Some formulae require this compiler.

$GREP_OPTIONS was set to "--color=auto".
Having $GREP_OPTIONS set can cause CMake builds to fail.

Встановлено Xcode 4.1, gcc -v:

➤ gcc -v

Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~89/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 5664)

Будь-яка ідея, як це виправити?


Ви можете редагувати /usr/local/Library/Homebrew/global.rb і зміни 5664 до 5663 і спробуйте, якщо він все одно працює. З іншого боку, Snow Leopard і XCode 4.0.1, я отримав build 5666, що трохи дивно.
Debilski

Відповіді:


2

До тих пір, поки не буде вироблено всі перегини, ви захочете відслідковувати 10.7 і Xcode 4.x питання на https://github.com/mxcl/homebrew/issues

У цьому випадку переконайтеся, що ви активно керуєте вашою змінною $ PATH, щоб зберегти ваші бажані версії зайвих програм спочатку в розширенні.

Завжди жорстке кодування повних шляхів стомлює, але відсутність цього викликає ці нерівності, коли нові двійкові файли несподівано з'являються на вашому шляху.


Крім того - мета - як ми можемо отримати мод сервера помилки, щоб відправити такі питання, щоб стек обміну, де загальне програмування на Mac більше на тему? (або наші моди просто знову підняли?)
bmike

1

Просто передчуття, ви запустили інсталятор xcode? При установці xcode з App Store він встановлює лише програму встановлення xcode. Щоб інсталювати xcode, потрібно запустити інсталятор.

Я запитую лише тому, що це не зовсім очевидно.

За замовчуванням gcc тепер використовує LLVM. Вихід gcc повинен виглядати приблизно так:


gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)

Ах, ця відповідь про забуття кроку установки для Xcode насправді вирішити ще одну проблему для мене. opendiff перестав працювати для мене, тому що він не був пов'язаний з / usr / bin /, і я зробив символіку для виправлення цієї проблеми. Я стикався з цим після оновлення до Mac OS X 10.7 Lion. У розділі 10.6 була встановлена ​​попередня версія Xcode. Отримання належним чином встановленого Xcode 4 є кращим рішенням, звичайно.
mcginniwa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.