2012-05-23 1 views
1

Я только что преобразовал проект Framework из Xcode 3 в Xcode 4. Я строил этот проект в течение многих лет под каждой версией Xcode и Project Builder.Как я могу получить Xcode для компиляции моего кода вместо выполнения сборки AST?

По какой-то причине Xcode 4 запускает Build AST для всех моих классов, а не для компиляции, что фактически не создает исполняемый файл framework. При входе в нее я обнаружил, что это передает флаг -fsyntax-only clang, который сообщает ему прекратить работу после создания абстрактного дерева синтаксиса для каждого класса. У меня есть еще одна Framework, которая прекрасно работает в Xcode 4, и я сравнил настройки сборки, не раскрывая ничего похожего на то, что это вызовет это.

Есть ли у кого-нибудь идеи, что бы сделать Xcode для выполнения действия Build AST, а не компиляции? И более того, как отключить это поведение?

Спасибо за любые идеи ...

ответ

1

Ладно, я обнаружил, что в моем случае я имел обычай строить правила для «* .i» файлов в моем проекте. Процесс сборки clang, по-видимому, создает файлы .i (вместе с несколькими другими) в качестве промежуточного продукта, поэтому это правило мешает и не позволяет ему завершить все этапы сборки. Удаление настраиваемого правила сборки позволило создать все, что нужно.