Получение 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
567   2  

2 ответов:

Даже если вы не проверяете копировать файлы, вы должны проверить Добавить в целевые объекты при добавлении файлов в проект.

Введите описание изображения здесь

Если вы забыли это сделать, вы можете выбрать целевой объект, перейти на вкладку этапы сборки и добавить файлы в источники компиляции.

Введите описание изображения здесь

Если вы перейдете к вашим целям - > этапы сборки - > компиляция источников - > " + "- > "добавить другие" - > (выберите папку внешнего источника) - > выберите: Создать группу для любых добавленных папок - > снято: копировать элементы в пункт назначения.

Теперь ваша папка будет находиться в XCode, имитирующем структуру. Если вы добавите исходные файлы в эту папку в XCode, исходные файлы будут добавлены в ваш внешний исходный каталог просто отлично. Таким образом, простота использования нескольких IDE и необходимость управления связью с источником-это разрешенный.

Подвох. Вам все равно придется вручную добавлять файлы в область "компиляция исходных текстов". Это довольно просто. Просто щелкните и перетащите исходные файлы из каталога группы в XCode прямо в окно Compile Sources. Таким образом, есть дополнительный шаг, когда вы добавляете исходный файл сейчас. Забыв добавить их в окно Compile Sources, вы получите неразрешенные ошибки компиляции символов.

Comments

    Ничего не найдено.