Gast
#4884943
Hallöchen, Was genau bewirkt das ->
1 | |
2 | |
3 | |
4 | |
Vielen Dank.
|
Anzeige
|
Frage zum "C" Syntax
Gast
#4884943
Hallöchen, Was genau bewirkt das ->
Vielen Dank. Das'ne leere Funktion.
Gast
#4884948
Also viel mehr ->
Das sagt dem C++-Compiler, dass diese Funktion wie ein C-Funktion zu behandeln ist (d.h. kein Name Mangling).
Gast
#4884954
Siehe: https://isocpp.org/wiki/faq/mixing-c-and-cpp und da speziell: https://isocpp.org/wiki/faq/mixing-c-and-cpp#call-c
Gast
#4884955
Hat also erst mal nichts mit einem C Kompiler zu tun? Richard B. schrieb: > extern "C" void SysTick_Handler(void) > { > //leer > } Es erzwingt "C" Funktionsaufruf in C++ Code. Ohne dem würde der Aufruf aus Assembler Ebene anders aussehen und der Eintrag in der Vektor Tabelle nicht funktionieren. Das ist eine beliebte Falle wenn man ein *.c file nach *.cpp umbenennt - dann wird es nämlich als C++ übersetzt. Richard B. schrieb: > extern "C" void SysTick_Handler(void) Die Linkage des folgenden Symbols (SysTick_Handler) entspricht der Linkage in C. Die FUnktion selbst wird aber wie eine "normale" C++ Funktion behandelt. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|