2015-01-16 3 views
0

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

, например MyClass файл, который не добавляется в проект (Он не доступен в проекте штурмана), но он импортируется в другой класс, как #import «myclass.h». Если я перехожу к определению, он открывает этот файл myclass в редакторе xcode. нет пути.

Может ли кто-нибудь знать, как они включали эти файлы в проект?

ответ

0

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

Чтобы увидеть это, нажмите кнопку «Создать журнал» в навигаторе и выберите свою последнюю сборку. В окне журнала сборки нажмите вкладку «Все сообщения», чтобы увидеть каждый шаг сборки, даже успешные. На правой стороне панели сообщений есть невидимая кнопка. Если вы выберете одну строку, она появится. Или, если вы наведите курсор на него, он появится и выглядит как крошечная страница с текстом. Нажмите на него, чтобы увидеть все аргументы, которые Xcode отправляет компилятору. Это будет выглядеть примерно так:

CompileC /Users/username/Library/Developer/Xcode/DerivedData/projectname-oaenustheonoresuorcoehun/Build/Intermediates/projectanme.build/Debug/projectname.build/Objects-normal/x86_64 /AppDelegate.o projectname/AppDelegate.m normal x86_64 object-c com.apple.compilers.llvm.clang.1_0.compiler cd/Пользователи/имя пользователя/Разработка/имя проекта export LANG = en_US.US-ASCII /Приложения/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x object-c -arch x86_64 ... куча удаленных файлов ... -isysroot /Applications/Xcode.app/Contents/Developer /Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk ... -I/Пользователи/имя пользователя/Библиотека/Разработчик/Xcode/DerivedData/proj ectname-bdvjbpksruxnxobesveirmfeqgyn/Build/Products/Debug/include -I/Applications/Xcode.app/Содержание/Разработчик/Toolchains/XcodeDefault.xctoolchain/usr/include ... -F/Пользователи/имя пользователя/Библиотека/Разработчик/Xcode/DerivedData/projectname-bdvjbpksruxnxobesveirmfeqgyn/Build/Products/Debug ... -c /Users/username/Development/projectname/projectname/AppDelegate.m -o/Пользователи/имя пользователя/Библиотека/Разработчик/Xcode/DerivedData/projectname-bdvjbpksruxnxobesveirmfeqgyn/Build/полупродукты/projectname.build/Debug/projectname.build/Объекты-нормальный/x86_64/AppDelegate.o

различные -I и -F аргументы рассказывает лязг (составитель), где искать файлы. Могут также быть подразумеваемые каталоги, такие как каталог, из которого вы компилируете файл.

Вы можете добавить свои собственные пути для того, где компилятор должен искать исходные файлы и заголовки. Для этого откройте навигатор проекта и щелкните значок своего проекта. Это откроет редактор настроек проекта. Нажмите на цель, с которой вы работаете (или проект, если вы хотите, чтобы все цели наследовали настройку). Затем перейдите на вкладку «Настройки». Это должно выглядеть примерно так:

Build settings

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

+0

Спасибо, тогда как я могу использовать эти файлы без добавления в проект ?. – jailani

+0

Я обновил свой ответ на картинке, в которой показано, как добавить собственные пути поиска. – user1118321