Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Jak wyświetlić listę symboli eksportowanych z pliku .so? Jeśli to możliwe, chciałbym również poznać ich źródło (np. Czy są pobierane z biblioteki statycznej). Używam gcc 4.0.2, jeśli to robi
Dlaczego potrzebujemy: extern "C" { #include <foo.h> } Konkretnie: Kiedy powinniśmy go używać? Co się dzieje na poziomie kompilatora / konsolidatora, co wymaga od nas użycia tego? W jaki sposób kompilacja / linkowanie rozwiązuje problemy, które wymagają od nas...
Niedawno przeprowadziłem wywiad i zadałem jedno pytanie, jakie jest zastosowanie extern "C"w kodzie C ++. Odpowiedziałem, że jest to użycie funkcji C w kodzie C ++, ponieważ C nie używa zniekształcania nazw. Zapytano mnie, dlaczego C nie używa przekłamywania nazwisk i szczerze mówiąc, nie mogłem...
Obecnie pracuję nad kodem do logowania, który miałby - między innymi - wypisywać informacje o funkcji wywołującej. Powinno to być stosunkowo łatwe, standardowy C ++ ma type_infoklasę. Zawiera nazwę klasy / funkcji / itp. Z identyfikatorem typu. ale jest zniekształcony. Nie jest to zbyt...