Compilare C oggetto condiviso con i file C ++

voti
0

Ho un oggetto C condiviso (.so file) e posso solo compilarlo usando gcc perché utilizza solo le funzioni C come strcpy_s.

E ho un codice C ++ che contiene un po 'solo per le librerie C ++.

È che possibile compilare l'oggetto condiviso con gcc e il mio codice con g ++ insieme?

È pubblicato 10/10/2019 alle 01:01
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Certo, è possibile collegare il vostro programma C ++ con la libreria condivisa C. Basta fare in modo che informi il compilatore C ++ che le funzioni in quella libreria hanno collegamento C aggiungendo extern "C" { ... }intorno alle funzioni nel file di intestazione della tua biblioteca C:

shared_c_lib.h

#ifdef __cplusplus
extern "C" {
#endif

// all your C functions declarations/prototypes

#ifdef __cplusplus
} // extern "C"
#endif
Risposto il 10/10/2019 a 01:15
fonte dall'utente

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