clang не может найти никаких фреймворков

#objective-c #xcode #clang

#objective-c #xcode #clang

Вопрос:

Я рвал на себе волосы из-за этого, и Google мало что дал, так что моя проблема, должно быть, вызвана моей собственной специфической глупостью.

В принципе, установив Xcode 4, я удалил папку /Developer-old (правильно, не помню команду, но я использовал скрипт удаления, а не отправил его в корзину).

Xcode отлично собирает проекты, и последняя версия всех фреймворков Objective-C, похоже, находится в / System / Library / Frameworks, но когда я что-то компилирую (что было собрано нормально за 3 дня Xcode), clang жалуется, что не может найти никаких заголовков, например:

fatal error: 'Cocoa/Cocoa.h' file not found

Я пытался принудительно использовать путь поиска фреймворка с -F , но безрезультатно — есть ли общая основная проблема или я просто облажался со своей машиной?

Комментарии:

1. У меня нет Xcode 4, но обычно это зависит от того, какой SDK вы используете; если вы не работаете с текущей ОС, заголовки, которые он использует, находятся в /Developer / SDKs / …. Возможно, вы пытаетесь использовать SDK, который либо не поддерживается в Xcode 4, либо не установлен?

2. Просто переустановил его, и clang, gcc, g и остальная часть набора инструментов снова появились на моем пути. Программа установки из app Store завершается сбоем не очень изящно, но если вы получите содержимое и запустите пакет под ним, вы получите установщик старого стиля. Я удалил iPhone SDK, который также сэкономил мне 8 ГБ.

Ответ №1:

Переустановите инструменты разработчика. Это займет намного меньше времени, чем отслеживание того, что вы сломали.

Комментарии:

1. Сделаю это завтра. Вероятно, вы правы, я просто ненавижу решения типа «кувалдой по орехам» 😉