Где Xcode сохраняет настройки макроса препроцессора
Я работаю над проектом, который был создан с использованием cmake. (Это проект, созданный для множества различных платформ, включая Linux Mac OS и теперь iOS.)
Процесс cmake создает проект Xcode, который я затем изменяю вручную.
Одной из вещей, которые содержит проект, являются десятки макросов препроцессора, которые запускают #ifdefs в коде.
Инструмент cmake определяет эти макросы только для отладочных сборок. Мне нужно создать версию выпуска, чтобы я мог профилировать проект. однако сборка релиза завершается неудачно из-за отсутствия макросов препроцессора, что приводит к неправильной установке директив компилятора #ifdef/#ifndef.
Я бы действительно не хотел вручную вводить 35 настроек препроцессора, тем более что редактор Xcode отображает это неловкое всплывающее окно с кнопками + и -, чтобы добавлять / удалять по одному, а когда я редактирую символы выпуска, я не вижу символы отладки, а копирование / вставка не работает.
Что я действительно хочу сделать, так это найти внутренний файл в проекте xcode, который устанавливает эти макросы, скопировать его из настроек отладки и либо вставить его в версию выпуска, либо, по крайней мере, вручную ввести один макрос за раз в версию выпуска, скопировав его из текстового файла, содержащего макросы, которые были определены в отладочной версии.
Может кто-нибудь сказать мне, где макросы препроцессора отладки и выпуска сохранены в иерархии файла проекта Xcode, чтобы я мог прочитать необработанный файл и, возможно, изменить его?
1 ответ
В вашем проекте.pbxproj найдите GCC_PREPROCESSOR_DEFINITIONS. Это должен быть список макросов. Должно быть довольно легко скопировать и вставить список из одной конфигурации в другую.