Как создать пакет C ++ с помощью Swift Package Manager? - PullRequest
1 голос
/ 20 марта 2019

Я слежу за этим блогом, чтобы создать пакет 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())

Как я могу решить это?

...