Как предотвратить копирование огромного файла Prefix.pch.gch в комплект приложений - PullRequest
4 голосов
/ 22 мая 2010

По какой-то причине XCode решил начать копирование огромного файла Prefix.pch.gch в папку ресурсов моего приложения при сборке.Этот файл не находится в фазе сборки Copy Bundle Resources, и я не могу найти какой-либо другой параметр проекта, который должен сказать XCode сделать это.Кто-нибудь видел это раньше и знает, что происходит?

Ответы [ 5 ]

3 голосов
/ 10 августа 2010

У меня была проблема с теми же симптомами сегодня, оказалось, что это было связано с тем, что один из моих целевых файлов C был включен в фазу копирования файлов ресурсов Bundle ресурсов цели (либо из-за аварии перетаскивания, либо в какой-то момент файл xcodeproj был поврежден). Затем в GCC было полезно включить предварительно скомпилированные заголовки для заголовка префикса в цель, поскольку существует зависимость от исходного файла.

Выполнение Get Info для исходного файла, о котором идет речь, не показывало все вкладки в диалоговом окне информации о файле, даже если для типа файла было задано sourcecode.c.objc.

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

1 голос
/ 16 июля 2010

Вы можете попробовать выполнить «Показать содержимое пакета» в файле проекта xcode в Finder, а затем открыть файл project.pbxproj в текстовом редакторе (не xcode).

Если вы ищете «.pch»"и / или" .gch ", вы можете что-то заметить.

0 голосов
/ 11 февраля 2011

Я решил эту проблему по-другому.Во-первых, мне нравится использовать файл префикса, поэтому у меня есть много включений для стандартной регистрации, цветов и т. Д.

Для каждого включения в файл префикса убедитесь, что каждое включение обрабатывается только один раз!Это можно сделать, поставив:

#ifndef __<Classname>__
#define __<Classname>__ 

< your original header file here >

#endif
0 голосов
/ 23 июня 2010

Если вы выберете пункт «Проект» в меню «Проект», а затем перейдите на вкладку «Подробно», а затем выберите проект в списке «Группы и файлы» слева, то файлы, перечисленные в правом представлении, имеютфлажок? и этот флажок установлен? если так, то снимите флажок.

0 голосов
/ 24 мая 2010

Есть ли фазы копирования файлов?

Является ли файл Prefix.pch.gch в дереве групп вашего проекта? Самый простой способ проверить это - выбрать объект проекта и выполнить поиск «gch» в подробном представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...