一、整体代码
01.cpp
#include <iostream>
#include <stdio.h>
#include "add.h"
using namespace std;
int main(void)
{
add(1,2);
return 0;
} add.c
int add(int x, int y)
{
return x+y;
} add.h
#ifndef _C_H_
#define _C_H_
#ifdef __cplusplus
extern "C" {
#endif
extern int add(int, int);
#ifdef __cplusplus
}
#endif
#endif /* _C_H_ */二、编译过程
gcc -c add.c //会编译出c语言风格的add.o
g++ 01.cpp add.o -o 01 如果想调用C语言风格的动态库,静态库,或者.o文件,那么必须要加上extern "C"
./01
三、解释
如果想调用C语言风格(gcc编译出来)的动态库,静态库,或者.o文件,那么必须要加上extern "C"
本文介绍如何使用extern C使C++能够调用C语言风格的函数,包括示例代码、编译步骤及注意事项。

被折叠的 条评论
为什么被折叠?



