В меню Xcode 4 опции «Сборка» и «Очистка» отключены - PullRequest
1 голос
/ 20 октября 2011

У меня есть несколько проектов c ++ Xcode 3, которые мне нужно переместить в Xcode 4. Я сделал это, просто переименовав папку Xcode 3, загрузив проект Xcode 3 в Xcode 4 и нажав кнопку модернизировать.В случае некоторых из этих проектов я не могу собрать их, потому что опции меню «Сборка» и «Очистка» в Xcode 4 отключены (все они являются статическими библиотеками, поэтому их запуск не вызывает вопросов).Я добавил некоторые из этих перенесенных проектов Xcode 4 в рабочую область Xcode 4, где они прекрасно работают как часть построения всего содержимого рабочей области.Тем не менее, мне, вероятно, понадобится строить эти проекты и самостоятельно.Есть идеи?

Спасибо,

Барри

1 Ответ

4 голосов
/ 01 февраля 2012

У меня возникла та же проблема с проектом Xcode 3.2 при загрузке в Xcode 4.2. Для меня это решило изменение «Схем», то есть Xcode 4.2 для «Настройки проекта». Кажется, они по-разному интерпретируют файлы настроек.

Перейти в Меню: Продукт -> Редактировать схемы. Обратите внимание, какая библиотека выбрана в выпадающем меню в верхней части нового диалога. Вам, вероятно, нужно внести это изменение для каждой библиотеки. По умолчанию у меня установлены все флажки, и я оставил это так.

Нажмите, чтобы увидеть панель построения схемы

Вдоль левого столбца разверните блок «Сборка». Выберите «Построить» из «Пред-Действия», «Построить», «Пост-Действия». Теперь в большем правом блоке вы увидите цель сборки (возможно, красным, у меня все было).

Нажмите кнопку «+» в нижней части этого блока; это должно поднять список целей. Выберите тот, который вы хотите построить для этой библиотеки и нажмите «Добавить». Теперь вы можете выбрать старую недопустимую цель и нажать кнопку «-» внизу, чтобы удалить ее. Нажмите «ОК».

После исправления одной из этих целей «Сборка» и «Очистка» должны стать активными, когда эта фиксированная библиотека выбрана в качестве текущей схемы в левом верхнем углу главного окна.

Если у вас есть мастер-проект, вы хотите, чтобы каждый подпроект тоже настраивался как зависимость от мастер-проекта. Xcode 4.2 также пропустил это из проекта Xcode 3.2.

В главном окне откройте Навигатор проектов (крайний левый значок над левым столбцом) и выберите свой главный проект. Справа выберите цель. Справа от этого вверху выберите «Фазы сборки». Вы должны получить список ниже для ваших текущих зависимостей. Снова нажмите кнопку «+» внизу, чтобы добавить цели для каждого проекта.

Нажмите, чтобы увидеть диалоговое окно Целевые зависимости

...