Проблемы с использованием g ++ после обновления до lion / new xcode - PullRequest
2 голосов
/ 31 июля 2011

Только что обновился до Lion с SL и скачал xCode из магазина приложений.

Я собираюсь скомпилировать "Hello World" и обнаружил, что g ++ не найден. После некоторого поиска я нахожу его в / Developer / usr / bin. Я добавляю это к своему пути и пытаюсь скомпилировать, и теперь он говорит, что не может найти iostream.

Ясно, что я пропустил какой-то ключевой шаг настройки, но я не знаю, что это такое. Кажется, я ничего этого не помню, когда устанавливал средства разработки для предыдущих обновлений Mac OS. Кто-нибудь еще сталкивался с этой проблемой или предлагал совет?

Код, который я собираю, очень прост, очевидно, имя файла helloworld.cpp

#include <iostream>
int main() { std::cout << "Hello World" << std::endl; }

Просто пытаюсь

g++ helloworld.cpp

и он говорит, что не может найти iostream.h (такого файла или каталога нет)

Спасибо за вашу помощь.

Ответы [ 5 ]

8 голосов
/ 18 марта 2012

Приложение XCode просто устанавливает среду IDE, если вы хотите также выполнить сборку из командной строки, выполните следующие действия:

  1. Запустите IDE Xcode.
  2. Из "Меню XCode »выбрал« Открыть инструмент разработчика »->« Дополнительные инструменты разработчика ... »
  3. . Вы попадете на сайт загрузки, где вы можете загрузить последнюю версию« Инструменты командной строки для XCode ».Загрузите и установите это, и у вас также будет среда командной строки.Не нужно искать инструменты и менять свой путь.

С уважением, Саймон

3 голосов
/ 01 августа 2011

То, что загружается из App Store, является установщиком для Xcode 4.1. Затем вам нужно вручную запустить установщик. Вы должны найти его в /Applications.

1 голос
/ 05 ноября 2011

Я нашел «установщики» в 2 пакетах.

Я выполнил команды, используя:

open "./Install Xcode.app/Contents/Resources/Packages/DeveloperToolsSystemSupport.pkg"

и

open  "./Install Xcode.app/Contents/Resources/Packages/DevSDK.pkg"
0 голосов
/ 05 сентября 2013

Я бы в любом случае не использовал gcc 4.2 из Xcode. Он довольно старый и больше не рекомендуется, особенно если вы пишете C ++ 11. Для меня и многих других людей, с которыми я работаю, Macports работал очень хорошо. Например, чтобы установить GCC 4.7, просто настройте Macports (http://www.macports.org/install.php),, а затем введите следующую команду в свой терминал оболочки:

sudo port install gcc47

, который по умолчанию установит компилятор в ваш каталог /opt/local

0 голосов
/ 09 января 2013

После запуска установщика XCode , загруженного из App Store, выполните следующие действия:

  1. Запустите Xcode IDE.
  2. В меню «Xcode» выберите «Настройки ...»
  3. Выберите раздел «Загрузки» на панели настроек
  4. Нажмите «Установить» для «Инструменты командной строки», и вы также получите среду командной строки. Не нужно переходить на другие веб-страницы и вручную загружать дополнительные файлы .dmg.

(это похоже, но проще, чем решение Саймона)

...