Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

392
Visualizações
How to create C++ package using Swift Package Manager?

I'm following this blog to make a C++ package using SPM: http://ankit.im/swift/2016/05/21/creating-objc-cpp-packages-with-swift-package-manager/

But am getting this error when building:

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

I'm using Swift version 4.2.3 on Ubuntu 18.04 LTS.

Here's the code :

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())

How can I solve this?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda