How does an extern “C” declaration work?
extern “C” is used to ensure that the symbols following are not mangled (decorated). Example: Let’s say we have the following code in a file called test.cpp: extern “C” { int foo() { return 1; } } int bar() { return 1; } If you run gcc -c test.cpp -o test.o Take a look at … Read more