2012-02-19 2 views
5

После обновления до Lion и установки XCode 4.3 я не могу получить команду «Hello, World» для компиляции.stdio.h не найден после установки нового xcode 4.3

include <stdio.h> 

int 
main (int argc, char *argv[]) { 

    printf("Hello, World!\n"); 
} 


$ gcc hello.c 
hello.c:1:19: error: stdio.h: No such file or directory 

Я вижу stdio.h в ./SDKs/MacOSX10.6.sdk/usr/include/stdio.h, но это немного удивительно , что не 10,7 версия. Неудалась ли моя установка? Он сообщил об успехе.

Стандартное решение этой проблемы после некоторого Googling заключается в переустановке XCode. Но XCode поставляется через App Store, не дает мне возможность переустановки. Я также никогда не видел различных других опций, таких как «Unix development», которые упоминаются в других местах.

Идеи?

+0

У вас есть директория MacOSX10.7.sdk? –

+0

Если вы получаете Xcode из AppStore, вы фактически загружаете программу установки, которая все еще должна находиться в папке «Приложения». Поэтому вы должны легко переустановить его. – Simon

ответ

8

Оказалось, что решение заключается в загрузке пакета инструментов командной строки. После загрузки загрузите программу установки пакетов, и все будет хорошо. Каталог/Разработчик устарела, больше не используется в Xcode 4.3

The Apple developer web site не мой друг

1

Если вы установили Xcode из магазина приложений и не имеете SDK MacOSX10.7 или хотите переустановить SDK, вы можете легко установить/переустановить только этот пакет.

Сначала проверьте, есть ли у вас приложение Install Xcode в папке ваших приложений. Если это так, хорошо, если это не так, просто зайдите в магазин приложений и снова загрузите Xcode.

Как только у вас есть это приложение, используйте Show package contents и найдите Contents/Resources/Packages. Там должен быть файл pkg с именем MacOSX10.7.pkg, который при двойном щелчке будет устанавливать/переустанавливать SDK MaxOSX10.7.

6

От Xcode 4.3, откройте настройки и выберите Загрузки значок. В Компоненты панель, вы можете установить "Средства командной строки".

После того, что установлен, выполните следующую команду в терминале:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/ 

Это отсортированный для меня.

[UPDATE] - Мне просто нужно было сделать это снова на моем ноутбуке, и мне не нужно было устанавливать средства командной строки. После обновления до Xcode 4.3 работа xcode-select была достаточной для повторной работы команд командной строки.

+1

Этот левый xcodebuild не найден для меня, этот другой путь работал: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer –

+0

@GrahamPerks Thanx для предложения. – smileBot

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