一、C语言调用C++
文件1(myclass.h):
#ifndef MYCLASS_H
#define MYCLASS_H
using namespace std;
class Myclass
{
public:
Myclass(){}
~Myclass(){}
void Operation();
};
#endif // MYCLASS_H
文件2(myclass.cpp):
#include "myclass.h"
#include <iostream>
void Myclass::Operation()
{
cout<<"Hi, Harlen"<<endl;
}
文件3(interface.cpp):
#include "myclass.h"
extern "C" void interface()
{
Myclass obj;
obj.Operation();
}
推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接
文件4(main.c):
#include <stdio.h>
extern void interface();
int main(void)
{
interface();
return 0;
}
文件4(Makefile):
注意:
1、编译c++文件使用g++,编译c文件使用gcc
2、所有c文件中要调用的c++函数,都要使用关键字extern "C" 修饰
3、在链接的时候要加上库stdc++
二、C++调用C
只需要将cpp文件中引用的c头文件用
extern "C"{
#include "debug.h"
}
形式包含,那么cpp文件就可以调用c函数了。