Я пытаюсь вызвать простой Си ++ от Swift, но я получаю ошибку Apple, Mach-O компоновщика:Linker ошибка при попытке вызова C++ код из Swift
Мой Sample.h файл (C++):
#if __cplusplus
extern "C" {
#endif
int getOne();
#ifdef __cplusplus
}
#endif
Мой Sample.cpp файл:
#include <stdio.h>
int getOne()
{
return 1;
}
Мой моста заголовок:
#include "Sample.h"
Я пытаюсь вызвать функцию так просто, как:
println(getOne())
Примечания:
Я добавить T он библиотеки C++ для проекта и библиотек сборки (фазы сборки), я пробовал этот код с Xcode 6.2 (Swift 1.1) и с Xcode 6.3 (beta Swift 1.2) и с теми же ошибками.
Я добавил заголовок моста в настройки сборки.
Я прочитал что-то об упаковке моего кода на C++ в Obj-c, но я не совсем смог это сделать.
Любая помощь приветствуется.
* Объявление * отмечено «extern» C «', но не * определение *. –