C函数和C++函数相互调用

来源:互联网 发布:淘宝客是干嘛的 编辑:程序博客网 时间:2024/04/24 19:48

test.c

int call_MyMath_sum (int,int); int sum(inta , intb) { return call_MyMath_sum(a,b);}


main.cpp

#include <iostream> using namespace std; extern"C" { int sum(int, int); } class MyMath { public:     static int sum(int, int); }; intMyMath::sum(inta, intb) {     return(a + b); } extern"C" int call_MyMath_sum (inta , intb) {    return(MyMath::sum(a,b)); } int main(void) {    cout<<sum(5,6);    return0; }


Makefile

main.o:   g++ -c -o main.o main.cpptest.o:   gcc -c -o test.o test.cmain: main.o test.o   g++ -o main main.o test.oall: clean mainclean:   rm -f test.o main.o


原网址 :http://it.zuocheng.net/?p=32
参考网址: C中调用C++与C++调用C
原创粉丝点击