Hello,
I'm quite new here, but there's a problem that needs solution. I think the title says exactly what I want to do. I need to use C for a reason I don't think is this important to mention. I tried searching Google, and found the same solution on most of the results.
After some searching I made a test application using solutions I found... but I can't get it working, I get a linker error.
If it's important: I'm using GCC 4.2.4 on a Linux.
Now some code...
main.c
#include <stdio.h>
#include "wrp.h"
int main(){
printf("wrapper\n");
wrp();
}
wrp.h
#ifdef __cplusplus
extern "C"
#endif
void wrp();
cppcode.cpp
#include <iostream>
#include "wrp.h"
extern "C" void wrp(){
std::cout << "wrapper zakonczyl dzialanie!\n";
}
Linker error I get:
/tmp/cc6Irctr.o: In function `main':
main.c:(.text+0x1e): undefined reference to `wrp'
collect2: ld returned 1 exit status
Command I use: gcc main.c -o test
Thanks in advance for Your help.
-Marek
PS. I don't know if this thread belongs to C or C++ forum.