extern "C"
在C++代码中调用C编译器生成的.二进制文件时,需要用extern "c"修饰C语言函数的声明。
用法:
extern "c"
{
#include "clib.h"
}
作用:告诉C++编译器按C语言的规则去链接相应的C函数。
C语言编写的代码 || C代码的.h文件
#include <stdio.h> || #ifndef _HEAD_H_
|| #define _HEAD_H_
int add(int a, int b) || extern int add(int a, int b);
{ || #endif
return a+b; ||
} ||
C++编写的main函数代码
using namespace std;
#include <iostream>
extern "c" {
#include "clib.h"
}
int main()
{
int c;
c = add(1,3);
cout << "c = " << c << endl;
return 0;
}