2015-10-23 2 views
0

Я работаю над проектом, который был создан с помощью cmake. (Это проект, построенный для множества различных платформ, включая Linux Mac OS, и теперь iOS.)Где хранится макрос препроцессора для Xcode

Процесс cmake создает проект Xcode, который я изменяю вручную.

Одна из вещей, которые содержит проект, - это десятки макросов препроцессора, которые управляют #ifdefs в коде.

Инструмент cmake определяет только эти макросы для отладочных сборников. Мне нужно создать версию, чтобы я мог профилировать проект. однако сбор релиза завершился неудачно из-за отсутствия макросов препроцессора, которые приводят к неправильной настройке директив компилятора # ifdef/# ifndef.

Я бы предпочел не вводить вручную 35 настроек препроцессора, тем более что редактор Xcode отображает это неудобное всплывающее окно с помощью кнопок + и - для добавления/удаления по одному, а когда я редактирую символы выпуска, я могу Не видите символы отладки, и копирование/вставка не работает.

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

Может кто-нибудь сказать мне, где макросы препроцессора отладки и освобождения сохраняются в иерархии файлов проекта Xcode, чтобы я мог прочитать исходный файл и, возможно, изменить его?

ответ

1

В проекте project.pbxproj найдите GCC_PREPROCESSOR_DEFINITIONS. Это должен быть список макросов. Очень просто скопировать и вставить список из одной конфигурации в другую.

+0

Прохладный. Благодарю. К сожалению, мне пришлось вручную перепечатать все определения для моей сборки релизов, но я буду помнить об этом в следующий раз. –

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