Я слежу за этим блогом, чтобы создать пакет C ++ с использованием SPM:
http://ankit.im/swift/2016/05/21/creating-objc-cpp-packages-with-swift-package-manager/
Но я получаю эту ошибку при сборке:
swift build
'SwiftCpp' /home/karthik/Swift_programs/SwiftCpp: error: target at '/home/karthik/Swift_programs/SwiftCpp/Sources' contains mixed language source files; feature not supported
Я использую Swift версии 4.2.3 в Ubuntu 18.04 LTS.
Вот код:
main.cpp
#include <iostream>
#include "cpplib.h"
int main() {
std::cout << cpplib::five();
return 0;
}
cpplib.cpp
#include "include/cpplib.h"
namespace cpplib {
int five(){
return 5;
}
}
cpplib.h
namespace cpplib{
int five();
}
cwrapper.cpp
#include "include/cwrapper.h"
#include "cpplib.h"
int cwrapperfive(){
return cpplib::five();
}
cwrapper.h
#ifdef __cplusplus
extern "C" {
#endif
int cwrapperfive();
#ifdef __cplusplus
}
#endif
main.swift
import cwrapper
print(cwrapperfive())
Как я могу решить это?