Kompilace C sdílený objekt C ++ soubory

hlasů
0

Mám C sdílený objekt (.so soubor) a mohu sestavit jej pouze pomocí gcc, protože používá C funguje pouze jako strcpy_s.

A mám C ++ kódu, které obsahují nějakou C ++ pouze knihovny.

Je to možné sestavit sdílený objekt s gcc a můj kód s g ++ spolu?

Položena 10/10/2019 v 01:01
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Jistě, můžete propojit svůj program v jazyce C ++ s vaší sdílené knihovny C. Jen ujistit, že řeknete C ++ kompilátor, že funkce v této knihovně mají C vazby přidáním extern "C" { ... }kolem funkcí v souboru záhlaví vaše C knihovny:

shared_c_lib.h

#ifdef __cplusplus
extern "C" {
#endif

// all your C functions declarations/prototypes

#ifdef __cplusplus
} // extern "C"
#endif
Odpovězeno 10/10/2019 v 01:15
zdroj uživatelem

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