Ссылка установки сборки

Настройки сборки информации о продукте

Эти настройки сборки указывают свойства продукта целевые сборки.

ARCHS (Архитектура)

Описание:

Разделенный пробелом список идентификаторов. Указывает архитектуру (ABIs, модели процессора), к которому предназначен двоичный файл. Когда эта установка сборки указывает больше чем одну архитектуру, сгенерированный двоичный файл может содержать объектный код для каждой указанной архитектуры.

Значения:

См. VALID_ARCHS (допустимая архитектура).

Исполнительный элемент:

NATIVE_ARCH.

Значение по умолчанию:

$NATIVE_ARCH

Значение в качестве примера:

ppc i386

Компаньон:

VALID_ARCHS (допустимая архитектура), ONLY_ACTIVE_ARCH (создают только активную архитектуру).

Предпосылка для:

PREBINDING (Предварительная привязка).

DYLIB_COMPATIBILITY_VERSION (версия совместимости)

Описание:

Число. Указывает версию совместимости динамического продукта библиотеки. См. Динамическое Руководство по проектированию Библиотеки в Динамической Библиотеке, Программируя Темы для подробных данных о присвоении номеров версий динамических библиотек.

Значение по умолчанию:

1

Компаньон:

DYLIB_CURRENT_VERSION (текущая версия библиотеки).

DYLIB_CURRENT_VERSION (текущая версия библиотеки)

Описание:

Число. Указывает текущую версию динамического продукта библиотеки. См. “Динамическое Руководство по проектированию Библиотеки” в Динамической Библиотеке, Программируя Темы для подробных данных о присвоении номеров версий динамических библиотек.

Значение по умолчанию:

1

Компаньоны:

DYLIB_COMPATIBILITY_VERSION (версия совместимости).

GENERATE_PKGINFO_FILE (информационная генерация пакета силы)

Описание:

Булево значение. Указывает, генерировать ли файл информации о пакете продукта. Для получения дополнительной информации на файле информации о пакете, см. “Дополнительные Подсказки по Конфигурации” в Инструкциях по Конфигурации Во время выполнения.

Значения:

  • YES: Генерирует файл информации о пакете продукта.

  • NO: Не генерирует файл информации о пакете продукта.

Значение по умолчанию:

  • YES: В целях приложения.

  • NO: В других целевых типах.

Компаньоны:

PKGINFO_FILE_PATH.

MACH_O_TYPE

Описание:

Идентификатор. Указывает тип двоичного файла. Для получения информации о двоичных типах см. “Создающие Мужественные Файлы” в Мужественных Темах Программирования.

Исполнительный элемент:

Тип Target, указанный в это время цель, создается.

Значение по умолчанию:

  • mh_executable: Исполнимый двоичный файл. Приложение, инструмент командной строки и расширение ядра предназначаются для типов.

  • mh_bundle: Двоичный файл пакета. Пакет и плагин предназначаются для типов.

  • mh_object: Перемещаемый объектный файл.

  • mh_dylib: Динамический двоичный файл библиотеки. Динамическая библиотека и платформа предназначаются для типов.

  • staticlib: Статический двоичный файл библиотеки. Статические целевые типы библиотеки.

Влияние:

GCC_ENABLE_SYMBOL_SEPARATION (разделяют символы PCH), EXECUTABLE_EXTENSION.

Указанный в:

Новый помощник проектного менеджера, новый ассистент Target.

PRODUCT_NAME

Описание:

Идентификатор. Указывает имя продукта целевые сборки.

Значение по умолчанию:

Имя цели в то время, когда это создавалось.

Значение в качестве примера:

MyProduct

Влияние:

EXECUTABLE_NAME, WRAPPER_NAME.

PROJECT_NAME

Описание:

Идентификатор. Указывает имя проекта, определяющего цель.

Значение по умолчанию:

Имя проекта в то время, когда это создавалось.

Значение в качестве примера:

MyProject

Влияние:

DSTROOT (расположение продуктов сборки установки), PROJECT_TEMP_DIR.

Указанный в:

Навигатор проекта.

TARGET_NAME

Описание:

Идентификатор. Идентифицирует обрабатываемую цель.

Значение по умолчанию:

Имя цели в то время, когда это создавалось.

Значение в качестве примера:

MyProduct

Влияние:

TARGET_TEMP_DIR.

Указанный в:

Новый помощник проектного менеджера.

VALID_ARCHS (допустимая архитектура)

Описание:

Разделенный пробелом список идентификаторов. Указывает архитектуру, для которой может быть создан двоичный файл. Во время сборки этот список пересечен со значением ARCHS установка сборки; получающийся список указывает архитектуру, на которой может работать двоичный файл. Если получающийся список архитектуры пуст, цель не генерирует двоичного файла.

Значение по умолчанию:

m68k i386 sparc hppa ppc ppc7400 ppc970 ppc64 x86_64 armv6 armv7

Влияние:

CURRENT_ARCH.

Компаньон:

ARCHS (Архитектура).

Настройки сборки свойств сборки

Эти настройки сборки указывают свойства сборки, выполняемой целью.

ДЕЙСТВИЕ

Описание:

Идентификатор. Идентифицирует тип сборки для выполнения на цели.

Значения:

  • build: Создайте продукт и поместите его в каталог сборки продукта (CONFIGURATION_BUILD_DIR).

  • clean: Удалите продукт и файлы типа «build» в каталоге сборки продукта (CONFIGURATION_BUILD_DIR) и промежуточный каталог файлов типа «build» (CONFIGURATION_TEMP_DIR).

  • install: Создайте продукт и поместите его в его место назначения установки (INSTALL_PATH).

  • installhdrs: Скопируйте общедоступные и частные заголовочные файлы продукта в общедоступный каталог заголовков (PUBLIC_HEADERS_FOLDER_PATH) и частный каталог заголовков (PRIVATE_HEADERS_FOLDER_PATH), соответственно.

  • installsrc: Скопируйте исходные файлы цели в каталог проекта (SRCROOT).

Значение по умолчанию:

build: В xcodebuild вызовы.

Влияние:

BUILD_COMPONENTS, DEPLOYMENT_POSTPROCESSING (постобработка развертывания), DEPLOYMENT_LOCATION (расположение развертывания).

Компаньоны:

CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию), CONFIGURATION_TEMP_DIR (промежуточный путь к файлу на конфигурацию), INSTALL_DIR, SRCROOT, PRIVATE_HEADERS_FOLDER_PATH, PUBLIC_HEADERS_FOLDER_PATH, INSTALLHDRS_COPY_PHASE.

Указанный в:

  • Приложение XCode: меню продукта.

  • xcodebuild: <build_action> параметр.

BUILD_COMPONENTS

Описание:

Разделенный пробелом список идентификаторов. Указывает подмножества продукта.

Исполнительные элементы:

ДЕЙСТВИЕ

Значение:

  • headers build: Когда $ACTION = build или $ACTION = install,

  • headers: Когда $ACTION = installhdrs,

  • Пустой: когда $ACTION = installsrc.

BUILD_VARIANTS (варианты сборки)

Описание:

Разделенный пробелом список идентификаторов. Указывает двоичные варианты продукта. Можно создать дополнительные различные имена для особых целей. Например, можно использовать имя конфигурации сборки как различное имя для создания высоко настроенных двоичных файлов.

Значения:

  • normal: Используйте для создания нормального двоичного файла.

  • profile: Используйте для создания двоичного файла, генерирующего информацию о профиле.

  • debug: Используйте для создания двоичного файла с отладочными символами, дополнительными утверждениями и кодом диагностики.

Значение по умолчанию:

normal

Влияние:

CURRENT_VARIANT, OBJECT_FILE_DIR _ <ВАРИАНТ>, OTHER_CFLAGS _ <ВАРИАНТ>.

COMPRESS_PNG_FILES (Сжатие .png файлы)

Описание:

Булево значение. Указывает, сжать ли файлы PNG, которые являются ресурсами активной цели, поскольку они копируются в комплект приложений. Это применяется только к приложениям для iOS.

Значения:

  • YES: Файлы PNG (те с .png суффикс), сжаты, поскольку они копируются в комплект приложений.

  • NO: Никакое сжатие PNG не имеет место.

Значение по умолчанию:

ДА

КОНФИГУРАЦИЯ

Описание:

Идентификатор. Идентифицирует конфигурацию сборки (например, Debug или Release) целевое использование для генерации продукта.

Значения:

Debug, Release, и пользовательские имена конфигурации сборки.

Влияние:

CURRENT_VARIANT, CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию), CONFIGURATION_TEMP_DIR (промежуточный путь к файлу на конфигурацию).

Указанный в:

  • Схема> фаза Сборки.

  • xcodebuild -configuration.

CURRENT_ARCH

Описание:

Идентификатор. Идентифицирует архитектуру, на которой выполняется сборка.

Значения:

См. ARCHS (архитектура).

Значение в качестве примера:

i386

То же как:

NATIVE_ARCH.

CURRENT_VARIANT

Описание:

Идентификатор. Идентифицирует обрабатываемый вариант сборки.

Исполнительные элементы:

BUILD_VARIANTS (варианты сборки), CONFIGURATION.

Значение:

  • $CONFIGURATION: Когда $CONFIGURATION IN $BUILD_VARIANTS.

  • normal: Альтернатива.

Значения в качестве примера:

  • debug: $CONFIGURATION = debug AND $BUILD_VARIANTS = debug profile.

  • normal: $CONFIGURATION = release AND $BUILD_VARIANTS = debug profile.

DEBUG_INFORMATION_FORMAT (формат отладочной информации)

Описание:

Идентификатор. Идентифицирует формат, используемый для хранения отладочной информации двоичного файла.

Значения:

  • stabs: Используйте формат Ударов и поместите отладочную информацию в двоичный файл.

  • dwarf: Используйте формат DWARF и поместите отладочную информацию в двоичный файл.

  • dwarf-with-dsym: Используйте формат DWARF и поместите отладочную информацию в dSYM файл.

Значение по умолчанию:

dwarf

Предпосылка для:

GCC_ENABLE_SYMBOL_SEPARATION (разделяют символы PCH).

DEPLOYMENT_POSTPROCESSING (постобработка развертывания)

Описание:

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

Исполнительные элементы:

ДЕЙСТВИЕ.

Значения:

  • YES: Двоичный файл получает постобработку развертывания.

  • NO: Двоичный файл не получает постобработку развертывания.

Значение по умолчанию:

  • YES: Когда $ACTION = install.

  • NO: Альтернатива.

Предпосылка для:

STRIP_INSTALLED_PRODUCT (полоса соединенный продукт).

ENABLE_HEADER_DEPENDENCIES

Описание:

Булево значение. Указывает, используются ли данные, собранные из сканирований заголовочного файла, в процессе сборки.

Значения:

  • YES: Сборка использует данные, собранные из сканирований заголовочного файла.

  • NO: Сборка не использует данные, собранные из сканирований заголовочного файла.

Значение по умолчанию:

ДА

Компаньон:

PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES.

NATIVE_ARCH

Описание:

Идентификатор. Идентифицирует архитектуру, на которой сборка выполняется (то же как CURRENT_ARCH).

Значения:

См. ARCHS (архитектура).

Значение в качестве примера:

i386

То же как:

CURRENT_ARCH.

Компаньон:

ONLY_ACTIVE_ARCH (создают только активную архитектуру).

ONLY_ACTIVE_ARCH (создают только активную архитектуру),

Описание:

Булево значение. Указывает, включает ли продукт только объектный код для собственной архитектуры.

Значения:

  • YES: Продукт включает только код для собственной архитектуры (NATIVE_ARCH).

  • NO: Продукт включает код для архитектуры, указанной в ARCHS (Архитектура).

Значение по умолчанию:

НЕТ

PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES

Описание:

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

Значение по умолчанию:

/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Developer/Headers

Компаньоны:

ENABLE_HEADER_DEPENDENCIES.

RETAIN_RAW_BINARIES

Описание:

Булево значение. Указывает, разделяется ли двоичный файл.

Значения:

  • YES: Двоичный файл не разделяется.

  • NO: Двоичный файл разделяется.

Значение по умолчанию:

НЕТ

Влияние:

BUILT_PRODUCTS_DIR.

Компаньон:

DEPLOYMENT_LOCATION (расположение развертывания).

Связанный с:

SKIP_INSTALL.

STRINGS_FILE_OUTPUT_ENCODING

Описание:

Идентификатор. Указывает выходное кодирование для строковых файлов.

Значения:

  • UTF-8

  • UTF-16

Значение по умолчанию:

UTF-16

TARGETED_DEVICE_FAMILY (семейство целевого устройства)

Описание:

Список разделенных запятой значений числовых идентификаторов. Указывает семейства устройства, на которых продукт должен быть способен к выполнению.

Идентификаторы:

  • 1: iPhone/iPod touch.

  • 2: iPad.

Значение по умолчанию:

1

Значение в качестве примера:

1,2

VALIDATE_PRODUCT (проверяют созданный продукт),

Описание:

Булево значение. Указывает, запустить ли тесты проверки продукта.

Значения:

  • YES: Сборка запускает тесты проверки на сгенерированном продукте.

  • NO: Сборка не запускает тесты проверки на сгенерированном продукте.

Значение по умолчанию:

НЕТ

Сборка и настройки сборки расположения продукта

Эти настройки сборки идентифицируют расположения файловой системы, используемые процессом сборки, а также расположениями, указывающими, куда помещаются файлы продукта.

BUILT_PRODUCTS_DIR

Описание:

Путь к каталогу. Идентифицирует каталог, в соответствии с которым могут быть найдены файлы всего продукта. Этот каталог содержит или файлы продукта или символьные ссылки на них. Выполненные фазы сборки Сценария могут использовать значение этой сборки, устанавливающей как удобный способ относиться к файлам продукта, созданным одной или более целями, даже когда эти файлы рассеиваются всюду по иерархии каталогов (например, когда DEPLOYMENT_LOCATION установлен в YES.

Исполнительные элементы:

RETAIN_RAW_BINARIES, CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию), DEPLOYMENT_LOCATION (расположение развертывания).

Значение:

  • $SYMROOT/BuiltProducts: Когда DEPLOYMENT_LOCATION = YES AND RETAIN_RAW_BINARIES = YES,

  • $CONFIGURATION_BUILD_DIR: Альтернатива.

CACHE_ROOT

Описание:

Путь к файлу. Идентифицирует файл, используемый для кэширования информации о времени изготовления, которая должна сохраниться между запусками приложения XCode.

Значение:

/var/folders/<some_directory>/com.apple.Xcode.<user_id>

Значение в качестве примера:

/var/folders/Aq/AqPz2MexGfqyTWrWDAVsOE++12Q/-Caches-/com.apple.Xcode.501

Влияние:

SHARED_PRECOMPS_DIR (предварительно скомпилированный путь кэша заголовков).

Псевдоним:

CCHROOT

CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию)

Описание:

Путь к каталогу. Идентифицирует каталог, в соответствии с которым помещаются все связанные со сборкой файлы для активной конфигурации сборки.

Исполнительные элементы:

CONFIGURATION, SYMROOT (путь продуктов сборки).

Значение по умолчанию:

$SYMROOT/$CONFIGURATION

Значение в качестве примера:

/Users/genica/MyProject/build/Debug

Влияние:

BUILT_PRODUCTS_DIR, TARGET_BUILD_DIR, TARGET_TEMP_DIR.

CONFIGURATION_TEMP_DIR (промежуточный путь к файлу на конфигурацию)

Описание:

Путь к каталогу. Идентифицирует каталог, содержащий временные файлы для активной конфигурации сборки.

Исполнительные элементы:

КОНФИГУРАЦИЯ, PROJECT_TEMP_DIR.

Значение по умолчанию:

$PROJECT_TEMP_DIR/$CONFIGURATION

Значение в качестве примера:

/Users/genica/MyProject/build/MyProject.build/Debug

Влияние:

TARGET_TEMP_DIR.

DEPLOYMENT_LOCATION (расположение развертывания)

Описание:

Булево значение. Указывает, помещаются ли файлы продукта в установку (указанный DSTROOT) или каталог сборки (идентифицированный SYMROOT).

Исполнительный элемент:

ДЕЙСТВИЕ.

Значения:

  • YES: Файлы продукта помещаются в $DSTROOT.

  • NO: Файлы продукта помещаются в $SYMROOT.

Значение по умолчанию:

  • YES: Когда $ACTION = install.

  • NO: Альтернатива.

Влияние:

TARGET_BUILD_DIR.

Компаньоны:

DSTROOT (расположение продуктов сборки установки), SYMROOT (путь продуктов сборки).

Связанный с:

RETAIN_RAW_BINARIES, BUILT_PRODUCTS_DIR, SKIP_INSTALL.

DERIVED_FILE_DIR

Описание:

Путь к каталогу. Идентифицирует каталог, в который помещаются полученные исходные файлы — такие как сгенерированные законом и yacc —.

Исполнительные элементы:

TARGET_TEMP_DIR.

Значение:

$TARGET_TEMP_DIR/DerivedSources

Псевдонимы:

DERIVED_FILES_DIR, DERIVED_SOURCES_DIR

DSTROOT (расположение продуктов сборки установки)

Описание:

Путь к каталогу. Идентифицирует каталог, в который помещается продукт. В этом каталоге продукт размечается точно, поскольку это было бы установлено в файловой системе пользователя.

Исполнительные элементы:

PROJECT_NAME.

Значение по умолчанию:

/tmp/$PROJECT_NAME.dst

Значение в качестве примера:

/tmp/MyProject.dst

Влияние:

INSTALL_DIR, TARGET_BUILD_DIR.

INSTALL_DIR

Описание:

Путь к каталогу. Идентифицирует каталог в файловой системе разработчика, в которую помещается установленный продукт.

Исполнительные элементы:

DSTROOT (расположение продуктов сборки установки), INSTALL_PATH (каталог установки).

Значение:

$DSTROOT/INSTALL_PATH

Значение в качестве примера:

/tmp/MyProduct.dst/Users/genica/Library/Bundles

INSTALL_PATH (каталог установки)

Описание:

Путь к каталогу. Идентифицирует каталог в файловой системе пользователя, в которую помещается установленный продукт.

Исполнительные элементы:

Тип продукта (выбранный, когда проект создавался), DSTROOT (Расположение продуктов Сборки Установки), SYSTEM_LIBRARY_DIR, USER_LIBRARY_DIR, HOME.

Значение по умолчанию:

$SYSTEM_LIBRARY_DIR/Extensions: Проект расширения ядра.

$USER_LIBRARY_DIR/Automator: Проект действия.

$HOME/Applications: Проект приложения.

$HOME/Library/Bundles: Аудиоустройство и проекты пакета.

$HOME/bin: Проект утилиты командной строки.

$DSTROOT: Проект плагина Apple (полный путь зависит от определенного шаблона проекта).

/usr/local/lib: Динамическая библиотека и статические проекты библиотеки.

Влияние:

INSTALL_DIR, TARGET_BUILD_DIR.

OBJECT_FILE_DIR

Описание:

Путь к каталогу. Частично идентифицирует каталог, в который помещаются различные объектные файлы. Полная спецификация вычислена с помощью вариантов этой установки сборки.

Исполнительные элементы:

TARGET_TEMP_DIR.

Значение:

$TARGET_TEMP_DIR/Objects

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build/MyProject.build/Debug/MyProduct.build/Objects

Влияние:

OBJECT_FILE_DIR _ <ВАРИАНТ>.

OBJECT_FILE_DIR _ <ВАРИАНТ>

Описание:

Путь к каталогу. Полностью идентифицирует каталог, в который помещаются различные объектные файлы.

Для каждого варианта сборки в BUILD_VARIANTS, XCode генерирует OBJECT_FILE_DIR установка сборки с различным именем как суффикс. Сгенерированное значение установки сборки вычислено с помощью OBJECT_FILE_DIR и имя варианта сборки.

Исполнительные элементы:

BUILD_VARIANTS (варианты сборки), OBJECT_FILE_DIR.

Значение:

$OBJECT_FILE_DIR-<VARIANT>

Настройки сборки в качестве примера и их значения, когда $BUILD_VARIANTS = normal debug:

  • $OBJECT_FILE_DIR_normal = /Volumes/Users/genica/MyProject/ build/MyProject.build/Debug/MyProduct.build/Objects-normal

  • $OBJECT_FILE_DIR_debug = /Volumes/Users/genica/MyProject/ build/MyProject.build/Debug/MyProduct.build/Objects-debug

Связанный с:

BUILD_VARIANTS (варианты сборки), OTHER_CFLAGS _ <VARIANT>.

OBJROOT (промежуточный путь файлов типа «build»)

Описание:

Путь к каталогу. Идентифицирует каталог, в который помещаются промежуточные файлы типа «build» цели. Промежуточные каталоги сборки называют в честь названия продукта с расширением .build. Например, MyProduct.build.

Исполнительные элементы:

SRCROOT, Предпочтения XCode> Создающий> “Продукты Сборки места в”.

Значение по умолчанию:

  • $SRCROOT/build: Когда Предпочтениями XCode> Создающий> “Продукты Сборки места в” является «Каталог проекта».

  • <custom_directory_path>: Когда Предпочтения XCode> Создающий> “Продукты Сборки места в” являются “Настроенным расположением”.

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build

Влияние:

PROJECT_TEMP_DIR.

PROJECT_TEMP_DIR

Описание:

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

Исполнительные элементы:

PROJECT_NAME, OBJROOT (промежуточный путь файлов типа «build»).

Значение:

$OBJROOT/$PROJECT_NAME.build

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build/MyProject.build

Влияние:

CONFIGURATION_TEMP_DIR (промежуточный путь к файлу на конфигурацию).

REZ_COLLECTOR_DIR

Описание:

Путь к каталогу. Указывает каталог в который собранные ресурсы Менеджера ресурсов, сгенерированные ResMerger сохранены, прежде чем они будут добавлены к продукту.

Исполнительные элементы:

TARGET_TEMP_DIR.

Значение:

$TARGET_TEMP_DIR/ResourceManagerResources

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build/MyProject.build/Debug/MyProduct.build/ResourceManagerResources

Влияние:

REZ_OBJECTS_DIR.

REZ_OBJECTS_DIR

Описание:

Путь к каталогу. Указывает каталог в который скомпилированные ресурсы Менеджера ресурсов, сгенерированные Rez сохранены, прежде чем они будут собраны с помощью ResMerger.

Исполнительные элементы:

REZ_COLLECTOR_DIR.

Значение:

$REZ_COLLECTOR_DIR/Objects

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build/MyProject.build/Debug/MyProduct.build/ResourceManagerResources/Objects

SDKROOT (базируют SDK),

Описание:

Путь к каталогу. Указывает каталог основного SDK для использования для создания продукта.

Значения:

  • macosx10.5: OS X v10.5.

  • macosx10.6: OS X v10.6.

  • iphonesimulator3.2: Средство моделирования iPhone 3.2.

  • iphonesimulator4.0: Средство моделирования iPhone 4.0.

  • iphoneos3.2: Устройство iPhone 3.2.

  • iphoneos4.0: Устройство iPhone 4.0.

Связанный с:

FRAMEWORK_SEARCH_PATHS (пути поиска платформы), HEADER_SEARCH_PATHS (пути поиска заголовка), IPHONEOS_DEPLOYMENT_TARGET (развертывание iOS Target), MACOSX_DEPLOYMENT_TARGET (развертывание OS X Target).

SHARED_PRECOMPS_DIR (предварительно скомпилированный путь кэша заголовков)

Описание:

Путь к каталогу. Указывает каталог, в который можно поместить предварительно скомпилированные заголовки. Цели могут совместно использовать предварительно скомпилированные заголовки путем указания того же значения для этой установки сборки.

Исполнительные элементы:

CACHE_ROOT.

Значение по умолчанию:

$CACHE_ROOT/SharedPrecompiledHeaders

Значение в качестве примера:

/var/folders/Aq/AqPz2MexGfqyTWrWDAVsOE++12Q/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders

SKIP_INSTALL

Описание:

Булево значение. Указывает, поместить ли продукт в расположении, обозначенном DSTROOT или удаленный каталог продуктов в каталоге, обозначенном TARGET_TEMP_DIR.

Значения:

  • YES: Когда $DEPLOYMENT_LOCATION = YES, продукт помещается в $TARGET_TEMP_DIR/UninstalledProducts.

  • NO: Продукт помещается в $DSTROOT.

Значение по умолчанию:

НЕТ

Влияние:

TARGET_BUILD_DIR.

Компаньоны:

DEPLOYMENT_LOCATION (расположение развертывания), DSTROOT (расположение продуктов сборки установки), TARGET_TEMP_DIR.

SRCROOT

Описание:

Путь к каталогу. Идентифицирует каталог, содержащий исходные файлы цели.

Значение:

Путь к файлу проекта, определяющему цель.

Значение в качестве примера:

/Volumes/Users/genica/MyProject

Влияние:

OBJROOT (промежуточный путь файлов типа «build»), SYMROOT (путь продуктов сборки).

Псевдоним:

SOURCE_ROOT

SYMROOT (путь продуктов сборки)

Описание:

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

Исполнительные элементы:

SRCROOT, Предпочтения XCode> Сборка.

Значение по умолчанию:

  • $SRCROOT/build: Когда Предпочтениями XCode> Сборка> “Продукты Сборки места в” является «Каталог проекта».

  • <custom_directory_path>: Когда Предпочтения XCode> Сборка> “Продукты Сборки места в” являются “Пользовательским расположением”.

Значения в качестве примера:

  • /Volumes/Users/genica/MyProject/build

  • /Volumes/A_Volume/MyManyProducts

Влияние:

BUILT_PRODUCTS_DIR, CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию).

TARGET_BUILD_DIR

Описание:

Путь к каталогу. Идентифицирует корень иерархии каталогов, содержащей файлы продукта (никакие промежуточные файлы типа «build»).

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

Исполнительные элементы:

CONFIGURATION_BUILD_DIR (путь продуктов сборки на конфигурацию), DEPLOYMENT_LOCATION (расположение развертывания), DSTROOT (расположение продуктов сборки установки), INSTALL_PATH (каталог установки), TARGET_TEMP_DIR, SKIP_INSTALL.

Значение:

  • $CONFIGURATION_BUILD_DIR: Когда $DEPLOYMENT_LOCATION = NO,

  • $DSTROOT/$INSTALL_PATH: Когда $DEPLOYMENT_LOCATION = YES, $SKIP_INSTALL = NO, и INSTALL_PATH определяется,

  • $TARGET_TEMP_DIR/UninstalledProducts: Когда $DEPLOYMENT_LOCATION = YES AND $SKIP_INSTALL = YES или $SKIP_INSTALL = NO и INSTALL_PATH не определяется.

Значения в качестве примера:

  • /Volumes/Users/genica/MyProject/build/Debug

  • /tmp/MyProject.dst/Users/genica/Applications

  • /Volumes/Users/genica/MyProject/build/UninstalledProducts

Связанный с:

DEPLOYMENT_LOCATION (расположение развертывания), INSTALL_PATH (каталог установки), SKIP_INSTALL.

TARGET_TEMP_DIR

Описание:

Путь к каталогу. Идентифицирует каталог, содержащий промежуточные файлы типа «build» цели.

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

Исполнительные элементы:

TARGET_NAME, CONFIGURATION_TEMP_DIR (промежуточный путь к файлу на конфигурацию).

Значение:

$CONFIGURATION_TEMP_DIR/$TARGET_NAME.build

Значение в качестве примера:

/Volumes/Users/genica/MyProject/build/MyProject.build/Debug/MyProduct.build

Влияние:

DERIVED_FILE_DIR, OBJECT_FILE_DIR, REZ_COLLECTOR_DIR, TARGET_BUILD_DIR.

Настройки сборки карты заголовка

Карты заголовка (также известный как “карты заголовка”) являются файлами использование XCode для компиляции расположений заголовков, используемых в цели. Эти файлы используют суффикс .hmap. XCode передает карты заголовка, которые он соединяет к компиляторам на базе С через -I параметр.

Они позволяют заголовочным и исходным файлам включать:

Без карт заголовка необходимо добавить каждый каталог, содержащий заголовки к путям поиска заголовка цели (см. HEADER_SEARCH_PATHS (Пути поиска Заголовка) и USER_HEADER_SEARCH_PATHS (Пользовательские Пути поиска Заголовка)).

HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT

Описание:

Булево значение. Указывает, содержит ли карта заголовка запись имени/пути для каждого заголовка в создаваемой цели.

Значения:

  • YES: Карта заголовка содержит запись имени/пути для каждого заголовка в цели.

  • NO: Карта заголовка не содержит записи имени/пути для заголовков, принадлежащих цели.

Значение по умолчанию:

ДА

Связанный с:

HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES, HEADERMAP_INCLUDES_PROJECT_HEADERS.

HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES

Описание:

Булево значение. Указывает, содержит ли карта заголовка framework-name/path запись для каждого заголовка в создаваемой цели, включая цели, не создающие платформы.

Значения:

  • YES: Карта заголовка содержит framework-name/path запись для каждого заголовка в цели.

  • NO: Карта заголовка не содержит framework-name/path записи для заголовков в цели.

Значение по умолчанию:

ДА

Связанный с:

HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT, HEADERMAP_INCLUDES_PROJECT_HEADERS.

HEADERMAP_INCLUDES_PROJECT_HEADERS

Описание:

Булево значение. Указывает, содержит ли карта заголовка запись имени/пути для каждого заголовка в проекте, независимо от целевого членства заголовков.

Значения:

  • YES: Карта заголовка содержит запись имени/пути для каждого заголовка в проекте.

  • NO: Карта заголовка не содержит записи имени/пути для заголовков, которые являются частью проекта.

Значение по умолчанию:

ДА

Связанный с:

HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT, HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES.

Настройки Сборки Компилятора C/C++

Эти настройки сборки указывают, как исходные файлы компилируются в объектные файлы.

ALWAYS_SEARCH_USER_PATHS (всегда ищут пользовательские пути),

Описание:

Булево значение. Указывает, ищет ли компилятор заголовки в каталоге проекта перед ищущими системными каталогами. Эта установка сборки используется только с GCC 4.0 и позже.

Значения:

  • YES: Поисковый каталог проекта сначала.

  • NO: Поисковые системные каталоги сначала.

Значение по умолчанию:

YES. Для назад совместимости только. Необходимо установить эту установку сборки в NO.

FRAMEWORK_SEARCH_PATHS (пути поиска платформы)

Описание:

Разделенный пробелом список путей к каталогам. Указывает каталоги, в которых компилятор ищет платформы для нахождения включенных заголовочных файлов. Этот список передается компилятору в gcc -F опция. Можно указать рекурсивный путь путем добавления ** к пути. Когда эта установка сборки определяется, $SDKROOT добавляется до конца списка трактов, передающегося компилятору.

Значение по умолчанию:

Ни один.

Значения в качестве примера:

  • /Users/genica/TestFrameworks/**

  • /Volumes/Auryon/TeamFrameworks/**

Компаньоны:

SDKROOT (базируют SDK).

GCC_AUTO_VECTORIZATION (Автовекторизация)

Описание:

Булево значение. Указывает, выполняет ли компилятор автоматическую векторизацию цикла в надлежащих случаях. Автоматическая векторизация цикла поддерживается только в архитектуре PPC. И это не поддерживается Лязгом и компиляторами LLVM-GCC.

Предпосылка:

$GCC_OPTIMIZATION_LEVEL >= 2 AND $ARCHS * $VALID_ARCHS IN {ppc, ppc970, ppc64}

Значения:

  • YES: Когда предпосылка встречена, компилятор выполняет автоматическую векторизацию цикла.

  • NO: Компилятор не выполняет автоматическую векторизацию цикла.

Значение по умолчанию:

НЕТ

Компаньоны:

ARCHS (архитектура), VALID_ARCHS (допустимая архитектура), GCC_OPTIMIZATION_LEVEL (уровень оптимизации).

GCC_CW_ASM_SYNTAX (CodeWarrior-разрабатывают встроенный ассемблерный код),

Описание:

Булево значение. Указывает, использовать ли синтаксис CodeWarrior для кода встроенного ассемблерного кода (в дополнение к стандартному синтаксису GCC).

Значения:

  • YES: Используйте синтаксис CodeWarrior для кода встроенного ассемблерного кода.

  • NO: Не используйте синтаксис CodeWarrior для кода встроенного ассемблерного кода.

Значение по умолчанию:

ДА

GCC_DEBUGGING_SYMBOLS (Уровень отладочных символов)

Описание:

Спецификация опции. Указывает уровень отладочной информации, включенной в двоичный файл.

Значения:

used: Символы, на которые ссылаются, только (gcc -gused).

full: Все символы (gcc -gfull).

default: Значение по умолчанию компилятора (gcc -g).

Значение по умолчанию:

default

Предпосылка для:

GCC_ENABLE_SYMBOL_SEPARATION (разделяют символы PCH), DEAD_CODE_STRIPPING (разделение невыполняемого кода)

GCC_DYNAMIC_NO_PIC

Описание:

Булево значение. Указывает, неперемещаем ли сгенерированный объектный код (внешние ссылки остаются перемещаемыми). Создание кода неперемещаемые результаты в более быстрых вызовах функции. Эта функция является надлежащей в приложениях, но не динамических библиотеках.

Значения:

  • YES: Сгенерированный код неперемещаем (gcc -mdynamic-no-pic) когда встречена предпосылка.

  • NO: Сгенерированный код перемещаем.

Значение по умолчанию:

НЕТ

GCC_ENABLE_CPP_EXCEPTIONS (включают исключения C++),

Описание:

Булево значение. Указывает, генерирует ли компилятор код, необходимый для распространения исключения.

Значения:

  • YES: Компилятор генерирует код, необходимый для распространения исключения.

  • NO: Компилятор не генерирует код, необходимый для распространения исключения.

Значение по умолчанию:

НЕТ

Связанный с:

ГКК_ЕНАБЛЕ_КПП_РТТИ (включают типы выполнения C++).

ГКК_ЕНАБЛЕ_КПП_РТТИ (включают типы выполнения C++),

Описание:

Булево значение. Указывает, генерирует ли компилятор информацию о каждом классе с виртуальными функциями. Эта информация используется функциями динамической идентификации типов C++ (dynamic_cast и typeid). Если Вы не используете эти функции, можно оставить некоторое свободное место, не генерировав эту информацию. Однако, когда исключения включены, эта информация сгенерирована автоматически.

Значения:

  • YES: Двоичный файл включает информацию о виртуальных классах.

  • NO: Двоичный файл не мог бы включать информацию о виртуальных классах (gcc -fno-rtti).

Значение по умолчанию:

ДА

Связанный с:

GCC_ENABLE_CPP_EXCEPTIONS (включают исключения C++).

GCC_ENABLE_FIX_AND_CONTINUE (фиксируют и продолжаются),

Описание:

Булево значение. Указывает, фиксирует ли двоичное использование И Продолжается..

Значения:

  • YES: Двоичное использование Фиксирует И Продолжается.

  • NO: Двоичный файл не использует, Фиксируют И Продолжаются.

Значение по умолчанию:

НЕТ

GCC_ENABLE_OBJC_EXCEPTIONS (включают исключения Objective C),

Описание:

Булево значение. Указывает, распознает ли компилятор @try, @catch, и @throw директивы.

Значения:

  • YES: Распознайте директивы обработки исключений Objective C (gcc -fobjc-exceptions).

  • NO: Не позволяйте директивы обработки исключений Objective C в исходном коде.

Значение по умолчанию:

НЕТ

GCC_ENABLE_OBJC_GC (сборка «мусора» Objective C)

Описание:

Идентификатор. Указывает уровень поддержки сборки «мусора» сгенерированного кода.

Значения:

  • unsupported: Приложение не может загрузить код, требующий сборки «мусора». Загружаемый пакет не может быть загружен приложением, требующим сборки «мусора».

  • supported: Приложение может загрузить код, поддерживающий или требующий сборки «мусора». Загружаемый пакет может быть загружен приложением с любым уровнем поддержки сборки «мусора».

  • required: Приложение может загрузить только код, поддерживающий сборку «мусора». Загружаемый пакет может быть загружен только приложением, поддерживающим сборку «мусора».

Значение по умолчанию:

unsupported

GCC_ENABLE_SSE3_EXTENSIONS (включают расширения SSE3),

Описание:

Булево значение. Указывает, использует ли двоичный файл встроенные функции, обеспечивающие доступ к расширениям SSE3 архитектуры IA-32.

Значения:

  • YES: Двоичный файл использует функции SSE3.

  • NO: Двоичный файл не использует функции SSE3.

Значение по умолчанию:

НЕТ

GCC_ENABLE_SSE41_EXTENSIONS (включают расширения SSE4.1),

Описание:

Булево значение. Указывает, использует ли двоичный файл встроенные функции, обеспечивающие доступ к расширениям SSE4.1 архитектуры IA-32.

Значения:

  • YES: Двоичный файл использует функции SSE4.1 (gcc -msse4.1).

  • NO: Двоичный файл не использует функции SSE4.1.

Значение по умолчанию:

НЕТ

GCC_ENABLE_SSE42_EXTENSIONS (включают расширения SSE4.2),

Описание:

Булево значение. Указывает, использует ли двоичный файл встроенные функции, обеспечивающие доступ к расширениям SSE4.2 архитектуры IA-32.

Значения:

  • YES: Двоичный файл использует функции SSE4.2 (gcc -msse4.2).

  • NO: Двоичный файл не использует функции SSE4.2.

Значение по умолчанию:

НЕТ

GCC_ENABLE_SYMBOL_SEPARATION (разделяют символы PCH),

Описание:

Булево значение. Указывает, генерирует ли компилятор отдельный файл, содержащий отладочные символы при компиляции предварительно скомпилированного (префиксного) заголовка (PCH). Разделять файл с отладочными символами может улучшить время изготовления.

Предпосылка:

$DEBUG_INFORMATION_FORMAT = stabs AND $GCC_DEBUGGING_SYMBOLS = full

Значения:

  • YES: Генерирует отдельный файл, содержащий отладочные символы для предварительно скомпилированного заголовка.

  • NO: Не генерирует отдельный файл отладочных символов.

Значение по умолчанию:

  • YES: Когда $MACH_O_TYPE != staticlib.

  • NO: Альтернатива.

Исполнительный элемент:

MACH_O_TYPE

Компаньоны:

DEBUG_INFORMATION_FORMAT (формат отладочной информации), GCC_DEBUGGING_SYMBOLS (Уровень отладочных символов).

GCC_FEEDBACK_DIRECTED_OPTIMIZATION (направленная на обратную связь оптимизация)

Описание:

Булево значение. Указывает, использовать ли направленную на обратную связь оптимизацию.

Для оптимизации двоичного файла необходимо сначала генерировать двоичный файл, производящий файлы трассировки профиля путем установки этой установки сборки в GenerateProfile. После выполнения двоичного файла, имитирующего ожидаемые образцы использования (обучение), восстановите двоичный файл с UseProfile как значение для этой установки сборки. Получающийся двоичный файл оптимизирован для образцов использования, наблюдаемых в обучении. Если пути выполнения кода, взятые во время обучения, не являются представительными для того, что происходит в фактическом использовании, производительность двоичного файла может фактически ухудшиться.

Значения:

  • Off: Двоичный файл не оптимизирован и не генерирует файлы трассировки.

  • GenerateProfile: Двоичный файл генерирует файлы трассировки (обучение).

  • UseProfile: Двоичный файл оптимизирован с помощью информации от файлов трассировки профиля. Требует, чтобы двоичный файл был ранее создан с GenerateProfile и выполненный для сбора информации.

Значение по умолчанию:

Off

GCC_GENERATE_DEBUGGING_SYMBOLS (генерируют отладочные символы),

Описание:

Булево значение. Указывает, включает ли двоичный файл отладочные символы.

Значения:

  • YES: Двоичный файл включает отладочную информацию.

  • NO: Двоичный файл не включает отладочную информацию.

Значение по умолчанию:

ДА

Связанный с:

GCC_DEBUGGING_SYMBOLS (Уровень отладочных символов).

GCC_MODEL_TUNING (планирование инструкции)

Описание:

Спецификация опции. Указывает архитектуру PowerPC, к которой компилятор оптимизирует инструкцию, планируя модель. Сгенерированный код работает в более ранней архитектуре PowerPC, также. Посмотрите -mtune в gcc страница справочника для подробных данных.

Значения:

  • None: Двоичный файл не оптимизирован для определенной архитектуры PowerPC.

  • G3: Двоичный файл оптимизирован для архитектуры PowerPC G3.

  • G4: Двоичный файл оптимизирован для архитектуры PowerPC G4.

  • G5: Двоичный файл оптимизирован для архитектуры PowerPC G5.

Значение по умолчанию:

G4

GCC_OBJC_CALL_CXX_CDTORS (Вызывают Значение по умолчанию C++ Ctors/Dtors в Objective C),

Описание:

Булево значение. Указывает, выполнить ли нетривиальных конструкторов по умолчанию и деструкторы для переменных экземпляра C++ классов Objective C.

Значения:

  • YES: Двоичный файл выполняет конструкторов по умолчанию и деструкторы для переменных экземпляра C++ классов Objective C (gcc -fobjc-call-cxx-cdtors).

  • NO: Двоичный файл не выполняет конструкторов по умолчанию для Введенных Objective C переменных экземпляра в классах C++.

Значение по умолчанию:

НЕТ

GCC_OPTIMIZATION_LEVEL (уровень оптимизации)

Описание:

Спецификация опции. Указывает градус, до которого сгенерированный код оптимизирован для скорости и двоичного размера.

Значения:

  • 0: Никакая оптимизация.

  • 1: Двоичный файл оптимизирован к быстро.

  • 2: Двоичный файл оптимизирован к быстрее.

  • 3: Двоичный файл оптимизирован к самому быстрому.

  • s: Двоичный файл оптимизирован к самому быстрому и самому маленькому.

Значение по умолчанию:

s

GCC_PRECOMPILE_PREFIX_HEADER (предварительно компилируют префиксный заголовок),

Описание:

Булево значение. Указывает, создать ли префиксный заголовок для цели.

Предпосылка:

$GCC_PREFIX_HEADER идентифицирует существующий префиксный заголовок.

Значения:

  • YES: Когда предпосылка встречена, Target генерирует префиксный заголовок.

  • NO: Target не генерирует префиксный заголовок.

Значение по умолчанию:

НЕТ

Компаньон:

GCC_PREFIX_HEADER.

GCC_PREFIX_HEADER

Описание:

Имя файла или путь к файлу. Идентифицирует префиксный заголовок цели.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

MyProduct_Prefix.pch

Предпосылка для:

GCC_PRECOMPILE_PREFIX_HEADER (предварительно компилируют префиксный заголовок),

GCC_PREPROCESSOR_DEFINITIONS (макросы препроцессора)

Описание:

Разделенный пробелом список спецификаций опции. Указывает макросы препроцессора в форме foo (для простого #define) или foo=1 (для определения значения). Этот список передается компилятору через gcc -D опция, когда компиляция предварительно скомпилировала файлы реализации и заголовки.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

test_mode=1 copious_logging=1

Связанный с:

GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS (макросы препроцессора, не используемые в предварительно скомпилированных заголовках).

GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS (макросы препроцессора, не используемые в предварительно скомпилированных заголовках)

Описание:

Разделенный пробелом список спецификаций опции. Указывает макросы препроцессора в форме foo (для простого #define) или foo=1 (для определения значения). Этот список передается компилятору через gcc -D опция только при компиляции файлов реализации; когда компиляция предварительно скомпилировала заголовки, они не передаются.

Предпосылка:

Определения, используемые только в файлах реализации, не предварительно скомпилированных заголовках.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

test_mode=1 copious_logging=1

Связанный с:

GCC_PREPROCESSOR_DEFINITIONS (макросы препроцессора).

GCC_SYMBOLS_PRIVATE_EXTERN (Символы, скрытые по умолчанию)

Описание:

Булево значение. Указывает, скрыты ли символы по умолчанию. Посмотрите Видимость Символа Управления в Руководстве по программированию Среды выполнения C++.

Значения:

  • YES: Символы, не указывающие общедоступную видимость (с __attribute__((visibility("default"))), например), не экспортируются (gcc -fvisibility=hidden).

  • NO: Символы, не указывающие частную видимость (с __attribute__((visibility("hidden"))), например), экспортируются.

Значение по умолчанию:

ДА

Предпосылка для:

STANDARD_C_PLUS_PLUS_LIBRARY_TYPE (тип библиотеки стандарта C++).

GCC_THREADSAFE_STATICS (Помехи Ориентированы на многопотоковое исполнение),

Описание:

Булево значение. Указывает, использует ли двоичный файл функции, реализующие ориентированную на многопотоковое исполнение инициализацию локальных помех для архитектуры IA-32. Двоичные файлы, использующие эти функции, содержат меньше объектного кода в разделах, которые не должны быть ориентированы на многопотоковое исполнение.

Значения:

  • YES: Двоичный файл использует ABI IA-32 ориентированные на многопотоковое исполнение функции инициализации.

  • NO: Двоичный файл не использует ABI IA-32 ориентированные на многопотоковое исполнение функции инициализации (gcc -fno-threadsafe-statics).

Значение по умолчанию:

ДА

GCC_UNROLL_LOOPS (разворачивают циклы),

Описание:

Булево значение. Указывает, генерирует ли компилятор более быстрый двоичный файл (содержащий код с меньшим количеством ответвлений) путем разворачивания циклов, который генерирует больший двоичный файл.

Значения:

  • YES: Компилятор генерирует код с развернутыми циклами.

  • NO: Компилятор не разворачивает циклы.

Значение по умолчанию:

НЕТ

GCC_USE_NASM_FOR_ASM_FILETYPE (Используют nasm для Обработки .asm Файлов),

Описание:

Булево значение. Указывает ли nasm используется для компиляции блока .asm файлы.

Значения:

  • YES: Блок (.asm) файлы компилируются с nasm (gcc-nasm).

  • NO: Файлы блока не компилируются с nasm.

Значение по умолчанию:

НЕТ

GCC_VERSION

Описание:

Числовой идентификатор. Идентифицирует версию GCC, которая будет использоваться для компиляции исходных файлов цели. Когда “Система цели C правило” установлена в Версию системы GCC (вместо определенного номера версии), эта установка сборки не доступна в Выполненных фазах сборки Сценария.

Значения:

  • 2.95.2

  • 3.1

  • 3.3

  • 4.0

Значение по умолчанию:

Версия системы GCC.

Указанный в:

  • Информация проекта> Правила> “Система C правило”.

  • Информация Target> Правила> “Система C правило”.

Влияние:

GCC_VERSION_IDENTIFIER.

GCC_VERSION_IDENTIFIER

Описание:

Идентификатор. Идентифицирует версию GCC, который будет использоваться для компиляции исходных файлов цели. Эта установка сборки недоступна в Выполненных фазах сборки Сценария когда GCC_VERSION не доступно в них.

Исполнительные элементы:

GCC_VERSION

Значение:

Значение GCC_VERSION использование подчеркиваний вместо периодов.

Значение в качестве примера:

4_0

GCC_WARN_ABOUT_GLOBAL_CONSTRUCTORS (Глобальная конструкция или требуемое уничтожение)

Описание:

Булево значение. Указывает, предупредить ли об использовании статических инициализаторов.

Значения:

  • YES: Предупредите об использовании статических инициализаторов (gcc -Wglobal-constructors).

  • NO: Не предупреждайте об использовании статических инициализаторов.

Значение по умолчанию:

НЕТ

GCC_WARN_ABOUT_RETURN_TYPE (несогласованный тип возврата)

Описание:

Булево значение. Указывает, предупредить ли о функциях, не имеющих явного типа возврата и о содержащих функциях return операторы, но чей тип возврата void.

Значения:

  • YES: Предупредите о неоднозначных функциональных типах возврата (gcc -Wreturn-type).

  • NO: Не предупреждайте о неоднозначных функциональных типах возврата.

Значение по умолчанию:

НЕТ

GCC_WARN_UNUSED_VARIABLE (неиспользуемые переменные)

Описание:

Булево значение. Указывает, предупреждают ли о неиспользуемых локальных переменных или неиспользованных непостоянных статических переменных.

Значения:

  • YES: Предупредите о неиспользуемых переменных (gcc - Wunused-variable).

  • NO: Не предупреждайте о неиспользуемых переменных.

Значение по умолчанию:

НЕТ

GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS (эффективное нарушение C++)

Описание:

Булево значение. Указывает, предупредить ли о нарушениях определенным инструкциям по стилю кода, описанным в Эффективном C++ (Скоттом Мейером).

Значения:

  • YES: Предупредите об Эффективных нарушениях в стиле С++ (gcc -Weffc++).

  • NO: Не предупреждайте об Эффективных нарушениях в стиле С++.

Значение по умолчанию:

НЕТ

GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS (скрытые виртуальные функции)

Описание:

Булево значение. Указывает, предупредить ли об объявлениях функции, скрывающих виртуальные функции, объявленные в базовом классе.

Значения:

  • YES: Предупредите об объявлениях функции, скрывающих виртуальные функции, объявленные в базовом классе (gcc -Woverloaded-virtual).

  • NO: Не предупреждайте об объявлениях функции, скрывающих виртуальные функции, объявленные в базовом классе

Значение по умолчанию:

НЕТ

GCC_WARN_INHIBIT_ALL_WARNINGS (запрещают все предупреждения),

Описание:

Булево значение. Указывает, подавить ли предупреждения.

Значения:

  • YES: Подавите все предупреждения (gcc -w).

  • NO: Не подавляйте предупреждения.

Значение по умолчанию:

НЕТ

GCC_WARN_NON_VIRTUAL_DESTRUCTOR (невиртуальный деструктор)

Описание:

Булево значение. Указывает, предупредить ли о классах, объявляющих невиртуальный деструктор, который должен быть виртуальным (когда компилятор решает, что класс используется полиморфно). Эта установка сборки применяется только к C++ и Objective C ++ исходные файлы.

Значения:

  • YES: Предупредите о невиртуальных деструкторах, которые должны быть виртуальными (gcc -Wnon-virtual-dtor).

  • NO: Не предупреждайте о невиртуальных деструкторах, которые должны быть виртуальными.

Значение по умолчанию:

НЕТ

GCC_WARN_PEDANTIC (педантичные предупреждения)

Описание:

Булево значение. Указывает, предупредить ли об исходном коде, не придерживающемся ISO C или стандартов C++ ISO.

Значения:

  • YES: Предупредите о несоблюдении ISO C или стандартов C++ ISO (gcc -pedantic).

  • NO: Не предупреждайте о несоблюдении ISO C или стандартов C++ ISO.

Значение по умолчанию:

НЕТ

GCC_WARN_SHADOW (скрытые локальные переменные)

Описание:

Булево значение. Указывает, предупредить ли о локальных символах что тень другая локальная переменная, параметр, или глобальная переменная, встроенная функция.

Значения:

  • YES: Предупредите о затененных символах (gcc -Wshadow).

  • NO: Не предупреждайте о затененных символах.

Значение по умолчанию:

НЕТ

GCC_WARN_SIGN_COMPARE (сравнение знака)

Описание:

Булево значение. Указывает, предупредить ли о сравнениях между signed и unsigned значения, которые могли привести к неправильному результату когда signed значение преобразовывается в unsigned.

Значения:

  • YES: Предупредите о расхождениях знака в сравнениях (gcc -Wsign-compare).

  • NO: Не предупреждайте о расхождениях знака в сравнениях.

Значение по умолчанию:

НЕТ

HEADER_SEARCH_PATHS (пути поиска заголовка)

Описание:

Разделенный пробелом список путей к каталогам. Указывает каталоги, в которых можно искать заголовочные файлы. (В GCC этот список передается в gcc -I опция.), Когда эта установка сборки определяется, $SDKROOT добавляется к началу каждого пути системного заголовка, переданного компилятору.

Значение по умолчанию:

Ни один.

Значения в качестве примера:

/Users/genica/TestHeaders/**

/System/Library/Frameworks/AddressBook.framework

Компаньон:

SDKROOT (базируют SDK).

Связанный с:

USER_HEADER_SEARCH_PATHS (пользовательские пути поиска заголовка).

INFOPLIST_OTHER_PREPROCESSOR_FLAGS (Info.plist другие флаги препроцессора)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для предварительной обработки информации plist файл.

Компаньон:

INFOPLIST_PREPROCESS (предварительно обрабатывают файл Info.plist), INFOPLIST_FILE.

Связанный с:

INFOPLIST_PREFIX_HEADER (файл префикса препроцессора Info.plist), INFOPLIST_PREPROCESSOR_DEFINITIONS (определения препроцессора Info.plist).

INFOPLIST_PREFIX_HEADER (файл префикса препроцессора Info.plist)

Описание:

Путь к файлу или путь к файлу проекта. Указывает путь к префиксному файлу для включения при обработке информации plist файл.

Компаньон:

INFOPLIST_PREPROCESS (предварительно обрабатывают файл Info.plist).

INFOPLIST_PREPROCESS (предварительно обрабатывают файл Info.plist),

Описание:

Булевская переменная. Указывает, предварительно обработать ли информацию plist файл.

Значения:

  • YES: Предварительно обрабатывает информацию plist файл.

  • NO: Не предварительно обрабатывает информацию plist файл.

Значение по умолчанию:

NO.

Компаньон:

INFOPLIST_FILE.

Связанный с:

INFOPLIST_PREFIX_HEADER (файл префикса препроцессора Info.plist).

INFOPLIST_PREPROCESSOR_DEFINITIONS (определения препроцессора Info.plist)

Описание:

Разделенный пробелом список спецификаций опции. Определяет макросы препроцессора, используемые при предварительной обработке информации plist файл.

Значение в качестве примера:

DEBUG=1.

Компаньон:

INFOPLIST_PREPROCESS (предварительно обрабатывают файл Info.plist), INFOPLIST_FILE.

Связанный с:

INFOPLIST_OTHER_PREPROCESSOR_FLAGS (Info.plist другие флаги препроцессора).

IPHONEOS_DEPLOYMENT_TARGET (развертывание iOS Target)

Описание:

Числовой идентификатор. Идентифицирует самую раннюю версию iOS, на которой должен работать продукт. Эта установка сборки доступна в Выполненных фазах сборки Сценария только, когда она установлена в определенную версию iOS.

Значения:

  • 2.0: Продукт работает на iOS 2.0 и позже.

  • 2.1: Продукт работает на iOS 2.1 и позже.

  • 2.2: Продукт работает на iOS 2.2 и позже.

  • 2.2.1: Продукт работает на iOS 2.2.1 и позже.

  • 3.0: Продукт работает на iOS 3.0 и позже.

  • 3.1: Продукт работает на iOS 3.1 и позже.

  • 3.1.2: Продукт работает на iOS 3.1.2 и позже.

  • 3.1.3: Продукт работает на iOS 3.1.3 и позже.

  • 3.2: Продукт работает на iOS 3.2 и позже.

  • 4.0: Продукт работает на iOS 4.0 и позже.

Значение по умолчанию:

Значение по умолчанию компилятора. Продукт работает на версии iOS SDKROOT цели, и позже.

Связанный с:

SDKROOT (базируют SDK).

MACOSX_DEPLOYMENT_TARGET (развертывание OS X Target)

Описание:

Числовой идентификатор. Идентифицирует самую раннюю версию OS X, на которой должен работать продукт. Эта установка сборки доступна в Выполненных фазах сборки Сценария только, когда она установлена в определенную версию OS X.

Значения:

  • 10.1: Если № 10.2 или 10.3 API используется, на 10,2 со слабым соединением, и на 10,3 или позже полностью соединяется, продукт работает 10.1.

  • 10.2: Продукт работает 10.2 со слабым соединением, и на 10,3 или позже полностью соединенный.

  • 10.3: Продукт работает только на 10,3 и позже.

  • 10.4: Продукт работает только на 10,4 и позже.

  • 10.5: Продукт работает только на 10,5 и позже.

  • 10.6: Продукт работает только на 10,6 и позже.

Значение по умолчанию:

Значение по умолчанию компилятора. Продукт работает на версии OS X SDKROOT цели, и позже.

Связанный с:

SDKROOT (базируют SDK).

OTHER_CFLAGS (другие флаги C)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для компиляции предварительно скомпилированных заголовков на базе С и файлов реализации. Эти опции передаются (как дали) к компилятору, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компилятора для указания определенного параметра компилятора перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

-dM

Влияние:

OTHER_CPLUSPLUSFLAGS (другие флаги C++).

Связанный с:

OTHER_CFLAGS _ <ВАРИАНТ>.

OTHER_CFLAGS _ <ВАРИАНТ>

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для компиляции на базе С (включая C++) предварительно скомпилированные заголовки и файлы реализации для указанного варианта. Эти опции передаются (как дали) к компилятору, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компилятора для указания определенного параметра компилятора перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

Связанный с:

BUILD_VARIANTS (варианты сборки), OBJECT_FILE_DIR _ <VARIANT>, OTHER_CFLAGS (другие флаги C), OTHER_CPLUSPLUSFLAGS (другие флаги C++).

OTHER_CPLUSPLUSFLAGS (другие флаги C++)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для компиляции основанных на С++ предварительно скомпилированных заголовков и файлов реализации. Эти опции передаются (как дали) к компилятору, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компилятора для указания определенного параметра компилятора перед использованием этой установки сборки.

Исполнительные элементы:

OTHER_CFLAGS (другие флаги C).

Значение по умолчанию:

$OTHER_CFLAGS.

Значение в качестве примера:

-Weffc++

Связанный с:

OTHER_CFLAGS _ <ВАРИАНТ>.

USER_HEADER_SEARCH_PATHS (пользовательские пути поиска заголовка)

Описание:

Разделенный пробелом список путей к каталогам. Указывает каталоги для поиска заголовочных файлов, включенных в исходные файлы с помощью кавычек ("") вместо угловых скобок (<>). Пользовательские заголовочные файлы поддерживаются в GCC 4.0 и позже. Относительные пути относительно каталога проекта (SRCROOT).

Инструменты сборки XCode, такие как GCC, вызываются с их рабочим набором каталога к SRCROOT. Сторонние инструменты сборки должны заботиться для не изменения рабочего каталога; иначе, относительные пути поиска передали им, может привести к неожиданным результатам.

Значение по умолчанию:

Ни один.

Компаньон:

SRCROOT.

Связанный с:

HEADER_SEARCH_PATHS (пути поиска заголовка).

WARNING_CFLAGS (другое предупреждение флагов)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции предупреждения для компиляции на базе С (включая C++) предварительно скомпилированные заголовки и файлы реализации. Эти опции передаются (как дали) к компилятору, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компилятора для указания определенной опции предупреждения перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

Связанный с:

GCC_WARN… настройки сборки.

Соедините интерфейсом с настройками сборки компилятора разработчика

Эти настройки сборки указывают опции для Интерфейсного компилятора Разработчика.

IBC_FLATTEN_NIBS (сглаживают компиляции файлы XIB),

Описание:

Булево значение. Указывает, разделить ли перо файлы для сокращения их размера. Получающийся файл пера более компактен, но не доступен для редактирования.

Значения:

  • YES: Файлы пера полос, делая их недоступными для редактирования.

  • NO: Не разделяет файлы пера.

Значение по умолчанию:

YES.

IBC_OTHER_FLAGS (другие интерфейсные флаги компилятора разработчика)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для компиляции файлов пера. Эти опции передаются (как дали) к компилятору, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компилятора для указания определенного параметра компилятора перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

IBC_OVERRIDING_PLUGINS_AND_FRAMEWORKS_DIR (Переопределяющий каталог плагина и платформы)

Описание:

Путь к каталогу. Идентифицирует каталог, из которого можно загрузить платформы и Интерфейсные плагины Разработчика.

Значение в качестве примера:

$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME). Платформы загрузок и плагины из созданного каталога продуктов активной конфигурации сборки.

Значение по умолчанию:

Ни один.

IBC_PLUGIN_SEARCH_PATHS (сменные пути поиска)

Описание:

Разделенный пробелом список путей к каталогам. Идентифицирует каталоги, которые будут искаться Интерфейсные плагины Разработчика для загрузки при компиляции xib файлов.

Значение по умолчанию:

Ни один.

IBC_PLUGINS (Плагины)

Описание:

Разделенный пробелом список путей к файлам. Идентифицирует Интерфейсные плагины Разработчика для загрузки при компиляции xib файлов.

Значение по умолчанию:

Ни один.

IBC_ERRORS (показывают ошибки),

Описание:

Булево значение. Указывает, испустить ли xib-file-compilation.

Значения:

  • YES: Испускает xib-file-compilation.

  • NO: Не испускает xib-file-compilation.

Значение по умолчанию:

YES.

IBC_NOTICES (показывают уведомления),

Описание:

Булево значение. Указывает, испустить ли уведомления xib-file-compilation.

Значения:

  • YES: Испускает уведомления xib-file-compilation.

  • NO: Не испускает уведомления xib-file-compilation.

Значение по умолчанию:

YES.

IBC_WARNINGS (показывают предупреждения),

Описание:

Булево значение. Указывает, испустить ли xib-file-compilation предупреждения.

Значения:

  • YES: Испускает xib-file-compilation предупреждения.

  • NO: Не испускает xib-file-compilation предупреждения.

Значение по умолчанию:

YES.

Настройки сборки компоновщика

Эти настройки сборки указывают соединение опций.

DEAD_CODE_STRIPPING (разделение невыполняемого кода)

Описание:

Булево значение. Указывает, разделяется ли невыполняемый код от двоичного файла.

Предпосылка:

$GCC_DEBUGGING_SYMBOLS = full

Значения:

  • YES: Когда предпосылка встречена, невыполняемый код разделяется от двоичного файла.

  • NO: Невыполняемый код не разделяется от двоичного файла.

Значение по умолчанию:

НЕТ

Компаньоны:

GCC_DEBUGGING_SYMBOLS (Уровень отладочных символов).

Предпосылка для:

PRESERVE_DEAD_CODE_INITS_AND_TERMS

EXPORTED_SYMBOLS_FILE (экспортируемый файл символов)

Описание:

Путь к файлу проекта. Идентифицирует файл, содержащий имена глобальных символов, которые будут экспортироваться от двоичного файла. Все другие символы обрабатываются, как будто они были отмечены как частные. Посмотрите Минимизацию Ваших Экспортируемых Символов в Инструкциях по Производительности Размера кода и ld -exported_symbols_list для подробных данных об экспорте символов.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

My_Public_Symbols

KEEP_PRIVATE_EXTERNS (сохраняют частные внешние символы),

Описание:

Булево значение. Указывает, остаются ли частные внешние символы так в двоичном файле.

Значения:

  • YES: Частные внешние символы в исходном коде частные внешний в двоичном файле (ld -keep_private_externs).

  • NO: Частные внешние символы в исходном коде являются статическими символами в двоичном файле.

Значение по умолчанию:

НЕТ

LD_DYLIB_INSTALL_NAME (динамическое имя установки библиотеки)

Описание:

Путь к файлу. Указывает имя установки динамической библиотеки. Посмотрите, что Динамическая Библиотека Программирует Темы.

Значение по умолчанию:

Ни один.

Значения в качестве примера:

  • /usr/lib/libfoo

  • @rpath/libfoo

Связанный с:

LD_RUNPATH_SEARCH_PATHS (пути поиска Runpath).

LD_RUNPATH_SEARCH_PATHS (пути поиска Runpath)

Описание:

Разделенный пробелом список путей к каталогам. Указывает расположения пути выполнения, в которых динамический загрузчик ищет зависимые от предшествующего пути развития выполнением библиотеки продукта. Посмотрите, что Динамическая Библиотека Программирует Темы.

Значение по умолчанию:

Ни один.

Значения в качестве примера:

@loader_path/../Frameworks

/usr/lib

Связанный с:

LD_DYLIB_INSTALL_NAME (динамическое имя установки библиотеки).

LIBRARY_SEARCH_PATHS

Описание:

Разделенный пробелом список путей к каталогам. Указывает каталоги, в которых компоновщик ищет включенные библиотеки для соединения двоичного файла против. Добавление ** до конца пути указывает рекурсивный путь. Когда эта установка сборки определяется, $SDKROOT добавляется к началу каждого пути, переданного компоновщику.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

/Volumes/Sauron/Team/Libs

Компаньон:

SDKROOT (базируют SDK).

LINK_WITH_STANDARD_LIBRARIES (ссылка со стандартными библиотеками)

Описание:

Булево значение. Указывает, соединить ли двоичный файл против стандартных библиотек.

Если не соединяясь против стандартных библиотек, необходимо использовать OTHER_LDFLAGS (Другие Флаги Компоновщика) для указания библиотек для соединения двоичного файла против.

Значения:

  • YES: Двоичный файл соединяется против стандартных библиотек.

  • NO: Двоичный файл не соединяется против стандартных библиотек.

Значение по умолчанию:

ДА

LINKER_DISPLAYS_FILE_FOR_UNDEFINED_SYMBOLS (многословная неопределенная информация символов)

Описание:

Булево значение. Указывает, выводит ли компоновщик на экран дополнительную информацию о неопределенных символах, таких как исходный файл, в котором используется символ и определяют ли ссылки на файл или символ.

Значения:

  • YES: Компоновщик выводит на экран дополнительную информацию о неопределенных символах (ld -Y).

  • NO: Компоновщик не выводит на экран дополнительную информацию о неопределенных символах.

Значение по умолчанию:

ДА

LINKER_DISPLAYS_MANGLED_NAMES (выводят на экран скорректированные имена),

Описание:

Булево значение. Указывает, выводит ли компоновщик на экран скорректированные имена для символов C++. Эта информация может помочь в диагностировании проблем соединения C++.

Значения:

  • YES: Компоновщик выводит на экран скорректированные имена для символов C++ (ld --no-demangle).

  • NO: Компоновщик не выводит на экран скорректированные имена для символов C++.

Значение по умолчанию:

НЕТ

OTHER_LDFLAGS (другие флаги компоновщика)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для соединения двоичного файла. Эти опции передаются (как дали) компоновщику, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компоновщика для указания определенной опции компоновщика перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

Связанный с:

OTHER_LDFLAGS _ <ВАРИАНТ>.

OTHER_LDFLAGS _ <ВАРИАНТ>

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции для соединения двоичного файла для указанного варианта. Эти опции передаются (как дали) компоновщику, указывают ли другие настройки сборки также значения, соответствующие этим опциям. Поэтому необходимо искать надлежащую установку сборки компоновщика для указания определенной опции компоновщика перед использованием этой установки сборки.

Значение по умолчанию:

Ни один.

Связанный с:

OTHER_LDFLAGS (другие флаги компоновщика).

PREBINDING (Предварительная привязка)

Описание:

Булево значение. Указывает, предварительно ли связать сгенерированный двоичный файл.

Предпосылка:

($ARCHS * $VALID_ARCHS) IN {ppc, ppc970}

Значения:

  • YES: Когда предпосылка встречена, двоичный файл предварительно связывается.

  • NO: Двоичный файл не предварительно связывается.

Значение по умолчанию:

ДА

Компаньон:

ARCHS (архитектура), VALID_ARCHS (допустимая архитектура).

PRESERVE_DEAD_CODE_INITS_AND_TERMS (Не делают Мертвой Полосы Inits и условия),

Описание:

Булево значение. Указывает, препятствовать ли тому, чтобы инициализация и подпрограммы завершения были разделенным невыполняемым кодом.

Предпосылка:

$DEAD_CODE_STRIPPING = YES

Значения:

  • YES: Когда предпосылка встречена, предотвращает невыполняемый код, лишающий инициализаторов и разделителей.

  • NO: Не предотвращает невыполняемый код, лишающий инициализаторов и разделителей.

Значение по умолчанию:

НЕТ

Компаньон:

DEAD_CODE_STRIPPING (разделение невыполняемого кода).

STANDARD_C_PLUS_PLUS_LIBRARY_TYPE (тип библиотеки стандарта C++)

Описание:

Идентификатор. Указывает, как двоичный файл соединяется против библиотеки стандарта C++: Как динамическая библиотека или как статическая библиотека.

Предпосылка:

$GCC_SYMBOLS_PRIVATE_EXTERN = YES. Видьте подробные данные.

Значения:

dynamic: Библиотека стандарта C++ соединяется как динамическая библиотека.

static: Когда предпосылка встречена, библиотека стандарта C++ соединяется как статическая библиотека.

Значение по умолчанию:

dynamic

Компаньон:

GCC_SYMBOLS_PRIVATE_EXTERN (Символы, скрытые по умолчанию).

STRIP_INSTALLED_PRODUCT (полоса соединенный продукт)

Описание:

Булево значение. Указывает, разделить ли информацию о символе от двоичного файла.

Предпосылка:

$DEPLOYMENT_POSTPROCESSING = YES

Значения:

  • YES: Когда предпосылка встречена, разделяет сгенерированный двоичный файл.

  • NO: Не разделяет сгенерированный двоичный файл.

Значение по умолчанию:

НЕТ

Компаньон:

DEPLOYMENT_POSTPROCESSING (постобработка развертывания).

Связанный с:

STRIP_STYLE (стиль полосы).

STRIP_STYLE (стиль полосы)

Описание:

Идентификатор. Указывает уровень разделения выполняемого на двоичном файле.

Значения:

  • all: Разделяет двоичный файл полностью, удаляя информация о перемещении и таблица символов.

  • non-global: Неглобальные символы полос, но сохраняют внешние символы.

  • debugging: Отладочная информация полос, но сохраняет локальные и глобальные символы.

Значение по умолчанию:

  • all: Приложение и продукты командной строки.

  • non-global: Продукты пакета.

  • debugging: Библиотека и продукты платформы.

Связанный с:

STRIP_INSTALLED_PRODUCT (полоса соединенный продукт).

UNEXPORTED_SYMBOLS_FILE (неэкспортируемый файл символов)

Описание:

Путь к файлу проекта. Идентифицирует файл, содержащий имена глобальных символов, которые будут скрыты. Посмотрите Минимизацию Ваших Экспортируемых Символов в Инструкциях по Производительности Размера кода и ld -exported_symbols_list для подробных данных об экспорте символов.

Значение по умолчанию:

Ни один.

Значение в качестве примера:

My_Private_Symbols

Настройки сборки расположения продукта

Эти настройки сборки указывают расположение основанных на пакете продуктов.

CONTENTS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог в сгенерированном пакете, содержащем файлы продукта.

Исполнительный элемент:

WRAPPER_NAME.

Значение по умолчанию:

$WRAPPER_NAME/Contents

Значение в качестве примера:

MyProduct.bundle/Contents

Влияние:

EXECUTABLE_PATH, FRAMEWORKS_FOLDER_PATH, INFOPLIST_PATH, PLUGINS_FOLDER_PATH, PRIVATE_HEADERS_FOLDER_PATH, PUBLIC_HEADERS_FOLDER_PATH, SCRIPTS_FOLDER_PATH, SHARED_FRAMEWORKS_FOLDER_PATH, UNLOCALIZED_RESOURCES_FOLDER_PATH.

INFOPLIST_FILE

Описание:

Имя файла. Указывает имя информационного файла списка свойств, указывающего свойства времени выполнения связанного продукта. Для получения дополнительной информации на информационных файлах списка свойств, посмотрите информационные Файлы Списка свойств inRuntime Инструкции по Конфигурации.

Вы не должны изменять значение этой сборки, сходящей с ее значения по умолчанию. Выполнение так производит связанный продукт, который может не работать как ожидалось в OS X.

Значение по умолчанию:

Info.plist

Влияние:

INFOPLIST_PATH.

Связанный с:

INFOPLIST_OUTPUT_FORMAT

INFOPLIST_OUTPUT_FORMAT

Описание:

Идентификатор. Указывает, записан ли информационный файл списка свойств с помощью двоичного формата.

Значения:

  • binary: Указывает двоичный формат.

  • <unspecified>: Указывает основанный на XML формат.

Связанный с:

INFOPLIST_FILE.

INFOPLIST_PATH

Описание:

Путь к файлу пакета. Указывает путь к информационному файлу списка свойств пакета.

Исполнительные элементы:

INFOPLIST_FILE, CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/$INFOPLIST_FILE

Значение в качестве примера:

MyProduct.bundle/Contents/Info.plist

INFOSTRINGS_PATH

Описание:

Путь к файлу пакета. Указывает файл, содержащий файл локализованных строк пакета.

Значение по умолчанию:

/InfoPlist.strings

FRAMEWORKS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий встроенные платформы продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/Frameworks

Значение в качестве примера:

MyProduct.bundle/Contents/Frameworks

GENERATE_PKGINFO_FILE

Описание:

Булево значение. Указывает, генерировать ли файл, указанный PKGINFO_FILE_PATH, даже когда не ожидается файл.

Значения:

  • YES: Всегда генерируйте файл информации о пакете.

  • NO: Не генерируйте файл информации о пакете.

Значение по умолчанию:

  • YES: В целях приложения.

  • NO: В других целевых типах.

Компаньон:

PKGINFO_FILE_PATH.

DOCUMENTATION_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Идентифицирует каталог, содержащий файлы документации пакета.

Значение по умолчанию:

/Documentation

EXECUTABLES_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Идентифицирует каталог, содержащий дополнительные двоичные файлы.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Executables

Значение в качестве примера:

MyProduct.bundle/Contents/Executables

EXECUTABLE_EXTENSION

Описание:

Идентификатор. Указывает расширение двоичного файла, который производит цель.

Исполнительные элементы:

MACH_O_TYPE

Значения по умолчанию:

  • bundle: Когда $MACH_O_TYPE = mh_bundle.

  • dylib: Когда $MACH_O_TYPE = mh_dylib.

  • a: Когда $MACH_O_TYPE = staticlib.

  • ни один: Когда $MACH_O_TYPE = mh_executable.

Влияние:

EXECUTABLE_SUFFIX.

EXECUTABLE_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Идентифицирует каталог, содержащий двоичный файл целевые сборки.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/MacOS

Значение в качестве примера:

MyProduct.app/Contents/MacOS

EXECUTABLE_NAME

Описание:

Имя файла. Указывает имя двоичного файла, который производит цель.

Исполнительные элементы:

PRODUCT_NAME, EXECUTABLE_PREFIX, EXECUTABLE_SUFFIX.

Значение по умолчанию:

$EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX

Значения в качестве примера:

  • MyProduct

  • MyDynamicLibrary.dylib

Влияние:

EXECUTABLE_PATH.

EXECUTABLE_PATH

Описание:

Свяжите путь к каталогу. Указывает путь к двоичному файлу, который цель производит в ее пакете.

Исполнительные элементы:

CONTENTS_FOLDER_PATH, EXECUTABLE_NAME.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH$EXECUTABLE_NAME

Значения в качестве примера:

  • MyApp.app/Contents/MacOS/MyApp

  • MyDynamicLibrary.dylib

EXECUTABLE_PREFIX

Описание:

Префикс файла. Указывает префикс двоичного имени файла.

Значение по умолчанию:

Ни один.

Влияние:

EXECUTABLE_NAME.

EXECUTABLE_SUFFIX

Описание:

Суффикс файла. Указывает суффикс двоичного имени файла (включая символ, разделяющий расширение от остальной части имени пакета).

Исполнительный элемент:

EXECUTABLE_EXTENSION.

Значение по умолчанию:

.$EXECUTABLE_EXTENSION

Значение в качестве примера:

.bundle

Влияние:

EXECUTABLE_NAME.

PACKAGE_TYPE

Описание:

Универсальный идентификатор типа. Идентифицирует тип продукта целевые сборки. Некоторые продукты могут быть составлены из единственного двоичного файла или архива. Другие могут включить несколько файлов, сгруппированных в соответствии с единственным каталогом. Эти контейнерные каталоги известны как пакеты.

Значение:

com.apple.package-type.wrapper: В расширении ядра, приложении, пакете и сменных целях.

com.apple.package-type.wrapper.framework: В целях платформы.

com.apple.package-type.mach-o-executable: В целях утилиты командной строки.

com.apple.package-type.mach-o-dylib: В динамических целях библиотеки.

com.apple.package-type.static-library: В статических целях библиотеки.

PLUGINS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий плагины продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/PlugIns

Значение в качестве примера:

MyProduct.bundle/Contents/PlugIns

PRIVATE_HEADERS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий частные заголовочные файлы продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/PrivateHeaders

Значение в качестве примера:

MyProduct.bundle/Contents/PrivateHeaders

PKGINFO_FILE_PATH

Описание:

Путь к файлу пакета. Указывает файл, содержащий файл информации о пакете пакета.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение:

$CONTENTS_FOLDER_PATH/PkgInfo

Значение в качестве примера:

MyProduct.bundle/Contents/PkgInfo

PUBLIC_HEADERS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий общедоступные заголовочные файлы продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/PublicHeaders

Значение в качестве примера:

MyProduct.bundle/Contents/PublicHeaders

SCRIPTS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий сценарии продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Scripts

Значение в качестве примера:

MyProduct.bundle/Contents/Resources/Scripts

SHARED_FRAMEWORKS_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий совместно используемые платформы продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/SharedFrameworks

Значение в качестве примера:

MyProduct.bundle/Contents/SharedFrameworks

UNLOCALIZED_RESOURCES_FOLDER_PATH

Описание:

Свяжите путь к каталогу. Указывает каталог, содержащий нелокализованные ресурсы продукта.

Исполнительный элемент:

CONTENTS_FOLDER_PATH.

Значение по умолчанию:

$CONTENTS_FOLDER_PATH/Contents/Resources

Значение в качестве примера:

MyProduct.bundle/Contents/Resources

WRAPPER_EXTENSION (расширение обертки)

Описание:

Идентификатор. Указывает расширение имени пакета продукта (не включая символ, разделяющий расширение от остальной части имени пакета).

Исполнительный элемент:

Когда цель создавалась, тип продукта выбирает

Значение по умолчанию:

app: В продуктах приложения.

kext: В продуктах расширения ядра.

bundle: В пакете и сменных продуктах.

framework: В продуктах платформы.

ни один: В утилите командной строки, динамической библиотеке и статических продуктах библиотеки.

Значение в качестве примера:

bundle

Влияние:

WRAPPER_SUFFIX.

WRAPPER_NAME

Описание:

Имя файла. Указывает имя файла (включая надлежащее расширение) пакета продукта.

Исполнительные элементы:

PRODUCT_NAME, WRAPPER_SUFFIX.

Значение:

$PRODUCT_NAME.$WRAPPER_SUFFIX

Значение в качестве примера:

MyProduct.bundle

Связанный с:

PACKAGE_TYPE.

WRAPPER_SUFFIX

Описание:

Суффикс файла. Указывает суффикс имени пакета продукта (включая символ, разделяющий расширение от остальной части имени пакета).

Исполнительный элемент:

WRAPPER_EXTENSION (расширение обертки).

Значение по умолчанию:

.$WRAPPER_EXTENSION

Значение в качестве примера:

.bundle

Влияние:

WRAPPER_NAME.

Настройки сборки подписывания кода

Эти настройки сборки указывают опции подписывания кода.

CODE_SIGN_ENTITLEMENTS (права подписывания кода)

Описание:

Имя файла. Указывает имя дающего право файла списка свойств приложения. Эта установка сборки применяется только к приложениям для iOS.

Значение в качестве примера:

Entitlements.plist

CODE_SIGN_IDENTITY (идентификационные данные подписывания кода)

Описание:

Идентификатор. Указывает имя идентификационных данных подписывания кода.

Значение в качестве примера:

iPhone Developer

CODE_SIGN_RESOURCE_RULES_PATH (путь правил ресурса подписывания кода)

Описание:

Путь к файлу. Идентифицирует файл списка свойств, содержащий сканирующие ресурс инструкции, переопределяющие правила для идентификации ресурсов пакета для подписания.

Значение в качестве примера:

ResourceRules.plist

OTHER_CODE_SIGN_FLAGS (другие флаги подписывания кода)

Описание:

Разделенный пробелом список спецификаций опции. Указывает дополнительные опции к codesign для двоичных файлов подписывания кода.

Значение в качестве примера:

-i MySigningIdentifier

Настройки сборки копии

Эти настройки сборки указывают копирующие файл опции.

COPY_PHASE_STRIP (разделяют отладочные символы во время копии),

Описание:

Булево значение. Указывает, лишены ли скопированные двоичные файлы отладочной информации.

Значения:

  • YES: Скопированные двоичные файлы лишены отладочной информации. Это не заставляет двоичный файл, произведенный компоновщиком быть разделенным. Используйте STRIP_INSTALLED_PRODUCT (Полоса Соединенный продукт), чтобы сделать, чтобы компоновщик разделил двоичный файл.

  • NO: Скопированные двоичные файлы не лишены отладочной информации

Значение по умолчанию:

НЕТ

INSTALLHDRS_COPY_PHASE

Описание:

Булево значение. Указывает, выполняются ли фазы сборки Файлов Копии цели в сборках заголовка установки.

Значения:

  • YES: Фазы сборки Файлов копии выполняются в сборках заголовка установки.

  • NO: Фазы сборки Файлов копии не выполняются в сборках заголовка установки.

Значение по умолчанию:

НЕТ

Компаньон:

ДЕЙСТВИЕ.

INSTALLHDRS_SCRIPT_PHASE

Описание:

Булево значение. Указывает, выполняются ли фазы сборки Сценария Выполнения цели в сборках заголовка установки. Посмотрите ACTION для подробных данных о сборках заголовка установки.

Значения:

  • YES: Выполненные фазы сборки Сценария выполняются в сборках заголовка установки.

  • NO: Выполненные фазы сборки Сценария не выполняются в сборках заголовка установки.

Значение по умолчанию:

НЕТ

Компаньон:

ДЕЙСТВИЕ.

REMOVE_CVS_FROM_RESOURCES

Описание:

Булево значение. Указывает, удалить ли CVS каталоги от ресурсов пакета, когда они копируются.

Значения:

  • YES: CVS каталоги удалены из скопированных ресурсов пакета.

  • NO: CVS каталоги не удалены из скопированных ресурсов пакета.

Значение по умолчанию:

ДА

REMOVE_SVN_FROM_RESOURCES

Описание:

Булево значение. Указывает, удалить ли SVN каталоги от ресурсов пакета, когда они копируются.

Значения:

  • YES: SVN каталоги удалены из скопированных ресурсов пакета.

  • NO: SVN каталоги не удалены из скопированных ресурсов пакета.

Значение по умолчанию:

ДА

VERBOSE_PBXCP

Описание:

Булево значение. Указывает, генерируют ли фазы сборки Файлов Копии цели дополнительную информацию при копировании файлов.

Значения:

  • YES: Фазы сборки Файлов копии генерируют дополнительную информацию.

  • NO: Фазы сборки Файлов копии не генерируют дополнительную информацию.

Значение по умолчанию:

НЕТ

Пользовательские настройки сборки расположения

Эти настройки сборки представляют расположения в Пользовательской области в файловой системе.

ДОМОЙ

Описание:

Путь к файлу. Указывает путь к корневому каталогу пользователя.

Значение:

~: Полностью определенный путь к корневому каталогу пользователя.

Пример:

/Users/genica

Влияние:

INSTALL_PATH (каталог установки).

USER_LIBRARY_DIR

Описание:

Путь к файлу. Указывает путь пользователь Library каталог.

Значение:

~/Library: Полностью определенный путь к пользователю Library каталог.

Влияние:

INSTALL_PATH (каталог установки).

Системная установка сборки расположения

Эта установка сборки представляет расположение в Системной области в файловой системе.

SYSTEM_LIBRARY_DIR

Описание:

Путь к каталогу. Указывает путь /System/Library каталог.

Значение:

/System/Library

Влияние:

INSTALL_PATH (каталог установки).