![]() |
| ||
| Calling C++ function from C code 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> wrp.h #ifdef __cplusplus cppcode.cpp #include <iostream> Linker error I get: /tmp/cc6Irctr.o: In function `main': 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. |
| ||
| Re: Calling C++ function from C code g++ -c cppcode.cppOh, and that might not work either. This is how to mix C and C++ http://www.parashift.com/c++-faq-lit...c-and-cpp.html In particular, the main() needs to be C++ so that global ctors/dtors get called. |
| ||
| Re: Calling C++ function from C code It worked! I can't believe it was so simple :) Output: wrapper Thanks a lot! |
| All times are GMT -4. The time now is 9:02 pm. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC