C++中要使调用C函数不报错(未定义错误)其实很简单,只需要两步:
第一步:
使用extern "C" 对原C文件的头文件(.h)进行修改
例:
原C文件的头文件:
#ifndef LIST_H
#define LIST_H
#include <stdio.h>
#include<stdlib.h>
#include<string.h>#endif // LIST_H
修改后的头文件:
#ifndef LIST_H #define LIST_H #ifdef __cplusplus extern "C" { #endif #include <stdio.h> #include<stdlib.h> #include<string.h>#ifdef __cplusplus } #endif #endif // LIST_H
第二步:
对在cpp头文件中的引用#include的格式进行修改
例:
原引用:
#include"list.h"
修改后的引用:
extern "C" { #include"list.h" }
完成上述两步后即可在C++代码中引用C函数