Skompilować C obiekt udostępniony z plików C ++

głosy
0

Mam C wspólny obiekt (.so plik) i mogę tylko skompilować go za pomocą gcc C, ponieważ używa tylko funkcje jak strcpy_s.

I mam kodu C ++, które zawierają pewne C ++ tylko bibliotek.

Czy to możliwe, aby skompilować obiekt udostępniony gcc i mój kod z g ++ razem?

Utwórz 10/10/2019 o 01:01
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Oczywiście, można połączyć swój program w C ++ z udostępnionej biblioteki C. Wystarczy upewnić się, aby poinformować kompilator C ++, że funkcje w tej biblioteki posiadają wiązania C dodając extern "C" { ... }około funkcji w nagłówku pliku biblioteki dysku C:

shared_c_lib.h

#ifdef __cplusplus
extern "C" {
#endif

// all your C functions declarations/prototypes

#ifdef __cplusplus
} // extern "C"
#endif
Odpowiedział 10/10/2019 o 01:15
źródło użytkownik

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