Compilar C objeto compartilhado com arquivos C ++

votos
0

Eu tenho um objeto C compartilhada (arquivo .so) e eu só pode compilá-lo usando gcc, porque ele usa C só funciona como strcpy_s.

E eu tenho um código C ++ que contêm alguns C ++ apenas bibliotecas.

Isso é possível compilar o objeto compartilhado com gcc e meu código com g ++ juntos?

Publicado 10/10/2019 em 01:01
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Claro, você pode ligar o seu programa C ++ com a biblioteca C compartilhada. Apenas certifique-se de que você diga o compilador C ++ que as funções em que a biblioteca tem ligação C adicionando extern "C" { ... }em torno das funções no arquivo de cabeçalho da sua biblioteca C:

shared_c_lib.h

#ifdef __cplusplus
extern "C" {
#endif

// all your C functions declarations/prototypes

#ifdef __cplusplus
} // extern "C"
#endif
Respondeu 10/10/2019 em 01:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more