2013-10-24 5 views
3

Я только что обновил OS X Mavericks и, похоже, это испортило всю мою настройку компилятора. Мало того, что я должен переустановить JDK для того, чтобы использовать компилятор Java, я получаю следующее сообщение об ошибке, когда я пытаюсь скомпилировать C/C++ с использованием GCC/G ++:Настроить g ++ на OS X

/usr/local/Cellar/gcc/4.7.2/gcc/lib/gcc/x86_64-apple-darwin12.2.1/4.7.2/../../../../include/c++/4.7.2/cwchar:46:19: fatal error: wchar.h: No such file or directory 

Не уверен, что думать другое чем модернизация испортила его. Мой вопрос: как настроить g ++ для компиляции на OS X? Если он уже настроен, в чем проблема?

Если я могу предоставить дополнительную информацию, пожалуйста, дайте мне знать.

Примечание: Я установил gcc 4.7 с помощью homebrew, но он не работает. Когда я использую g++-4.7 code.cpp, я получаю ту же ошибку.

+0

afaik osx устанавливается, когда xcode устанавливается с помощью инструментов командной строки – Zaiborg

+0

Первоначально, да. Я попытался установить его в последней версии на ML и работать. Я не могу вспомнить, как я его настроил, и я чувствую, что не должно было произойти существенное изменение в процессе обновления ... – muttley91

ответ

5

Установка Инструменты командной строки (OS X Mavericks) для Xcode - в конце октября 2013 года решил это для меня. Вот ссылка:

OSX: Xcode Downloads

Часто упоминается xcode-select --install команда твердил он не может найти запрашиваемую программное обеспечение.

Чтобы уточнить: вам необходимо установить gcc-4.7 с помощью Homebrew. Обновление до последней версии CMD Tools устраняет проблемы совместимости, вызванные обновлением от Mountain Lion до Mavericks.

+0

Знаете ли вы, поддерживает ли это поддержка C++ 11? У меня установлены средства командной строки, но я думаю, что сделал это в начале этого года или, возможно, в конце прошлого года. – muttley91

+0

Использование 'g ++ - 4.7 --std = C++ 11' предоставляет поддержку C++ 11. Я использую средства командной строки Mac OS 10.8 при использовании Mountain Lion (скорее всего, тот, который вы загрузили). После обновления до Mavericks я получил ваш вышеупомянутый сообщение об ошибке и установил соответствующие средства командной строки для Mavericks. С тех пор все работает гладко. – Marius

+0

Я смущен; вы говорите, что решили его, установив инструменты командной строки Xcode, и все же вы не используете их, если используете 'g ++ - 4.7'. Когда у вас установлены инструменты командной строки Xcode 5, «g ++» является псевдонимом для «clang ++», поскольку в Xcode 5 отсутствует поддержка GCC. – trojanfoe

Смежные вопросы