learn c++ by examples
void c_function() {
/** do something. */
// ...
}
extern "C" {
/* C code */
#include "xxx/xx/xxx.h"
void c_function();
}
int main() {
c_function();
return 0;
}
$ g++ -c main.cpp
$ g++ main.o cfunc.o -o a.out
$ ./a.out
/* c_function.h */
#ifdef __cplusplus
extern "C" {
#endif
void c_function();
#ifdef __cplusplus
}
#endif