Calling C++ functions from C file
I am quite new to C and C++. But I have some C++ functions which I need to call them from C. I made an example of what I need to do main.c : #include "example.h" #include <stdio.h> int main(){ helloWorld(); return 0; } example.h : #ifndef HEADER_FILE #define HEADER_FILE #ifdef __cplusplus extern "C" { #endif void helloWorld(); #ifdef __cplusplus } #endif #endif example.cpp : #include <iostream.h> void helloWorld(){ printf("hello from CPP"); } It just doesn't work. I still receive the error of undefined reference to _helloWorld in my main.c . Where is the the problem? Short answer: example.cpp