Как мне получить gcc 4.5 (скомпилированный из исходного кода) для работы с программами Objective C | C ++ в Mac OS X? - PullRequest
0 голосов
/ 02 ноября 2010

Любой

Мне не удалось скомпилировать некоторые пакеты, например WxWidgets, в Mac OS 10.6.4 с использованием gcc 4.5 (скомпилировано из исходного кода, а не из MacPorts, Fink и т. Д. Со всеми языками по умолчанию и Obj-C ++). Как правило, при попытке компиляции на основе платформы Foundation, я получаю следующие ошибки:

/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:123:35:error: expected ‘;’ before ‘__attribute__’
/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:138:1:error: stray ‘@’ in program
/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:139:1:error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘-’ token In file included from main2.m:2:0:
/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:139:63:error: expected ‘;’ before ‘__attribute__’

Я несколько новичок в разработке для Mac (больше опыта работы с Linux и Windows). Прямо сейчас мне не нужно использовать Objective-C или Objective-C ++. Это просто мешает компилировать другие пакеты (хотя я, возможно, захочу начать использовать его в будущем). Если у кого-то есть мысли, я был бы признателен. Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Вы ... нет. GCC GNU не совместима с GCC Apple с точки зрения поддержки времени выполнения Objective C. Вы получите среду выполнения GNU Objective-C, которая является проблемой совместимости.

Я настоятельно рекомендую вам не использовать возможности C ++ 0x, пока новый стандарт не станет ... стандартом, а не черновиком. Не ожидайте поддержки компилятором черновых функций на всех платформах.

0 голосов
/ 15 мая 2012

На Lion, Мне удалось установить gcc 4.7 с помощью brew. Я не знаю, сработает ли он на снежном барсе.

Вы можете попробовать установить его из контейнера homebrew-dupes:

brew install --use-llvm --enable-cxx https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb

Успешно скомпилировал gcc 4.7 с включенными c и c ++ на Lion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...