Где Xcode сохраняет настройки макроса препроцессора

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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам