目录
在项目中融合C++和C代码是实际工程中不可避免的,虽然C++编译器能够兼容C语言的编译方式,但C++编译器会优先使用C++的方式进行编译,为了让它们能互相调用,可以利用extern关键字强制让C++编译器对代码进行C方式编译!
1、C++调用C编写的函数
假设有如下的代码:
main.cpp
#include <iostream>
#include "test.h"
using namespace std;
int main(int argc, char *argv[])
{
cout << "add =" << add(5, 5) << endl; //add函数由C语言编写,并由gcc按C语言方式编译
return 0;
}
test.h
#ifndef _TEST_H_
#define _TEST_H_
int add(int a, int b);