Получение XCode для включения, компиляции и связывания существующей (C++) кодовой базы в XCode 4.3(.Один)
Я пытаюсь "импортировать" мою существующую кодовую базу C++ в мой проект Xcode iOS.
Проблема в том, что xCode не компилирует (и, следовательно, не связывает) мой код.
Вот что я сделал до сих пор:
- File > добавить файлы в "Project". Я не ставлю галочку "копировать файлы", так как это общая кодовая база для нескольких платформ, а несколько копий исходного кода-это не вариант.
- я добавил соответствующий путь к настройкам проекта "Header Search Path". В том числе заголовочные файлы работает, я могу #включить " вещи.h " из моего файла Objective-C++ (.mm).
Однако, я не могу найти никакого способа на самом деле сказать XCode, чтобы скомпилировать .файлы cpp?
Несколько пунктов:
- я не ищу способ предварительно скомпилировать его в библиотеку и связать таким образом
- проект является стандартным проектом iOS Objective-C. Код C++ вызывается из него (это не проблема)
Обновить
Я добавил каталог кодовой базы в цель - "компиляция источников". Я на самом деле должен нажать "Добавить другие..."в появившемся диалоге, так как я не могу выбрать ссылку на каталог для моей кодовой базы.
Когда я добавляю его, XCode спрашивает меня, хочу ли я"создать внешний проект системы сборки". Я оставляю его отмеченным галочкой и два поля со значениями по умолчанию " /usr/bin/make "и"$(ACTION)". Однако моя кодовая база не компилируется во время сборки. Должен ли я написать свой собственный файл Makefile ?
Если я не выберу "создать внешнюю сборку системный проект", то ссылка на каталог создается под целевым объектом, но не компилируется во время сборки и выдается предупреждение:
warning: no rule to process file '$(PROJECT_DIR)/../codebase'
of type folder for architecture i386
2 ответов:
Даже если вы не проверяете копировать файлы, вы должны проверить Добавить в целевые объекты при добавлении файлов в проект.
Если вы забыли это сделать, вы можете выбрать целевой объект, перейти на вкладку этапы сборки и добавить файлы в источники компиляции.
Если вы перейдете к вашим целям - > этапы сборки - > компиляция источников - > " + "- > "добавить другие" - > (выберите папку внешнего источника) - > выберите: Создать группу для любых добавленных папок - > снято: копировать элементы в пункт назначения.
Теперь ваша папка будет находиться в XCode, имитирующем структуру. Если вы добавите исходные файлы в эту папку в XCode, исходные файлы будут добавлены в ваш внешний исходный каталог просто отлично. Таким образом, простота использования нескольких IDE и необходимость управления связью с источником-это разрешенный.
Подвох. Вам все равно придется вручную добавлять файлы в область "компиляция исходных текстов". Это довольно просто. Просто щелкните и перетащите исходные файлы из каталога группы в XCode прямо в окно Compile Sources. Таким образом, есть дополнительный шаг, когда вы добавляете исходный файл сейчас. Забыв добавить их в окно Compile Sources, вы получите неразрешенные ошибки компиляции символов.


Comments