C++ 调用 C 程序#
在 C++ 中引用 C 语言中的函数和变量,在包含 C 语言头文件(假设为 cfile.h
):
/* c语言头文件:cfile.h */
#ifndef C_FILE_H
#define C_FILE_H
extern int add(int x, int y);
#endif
/* c语言实现文件:cfile.c */
#include "cfile.h"
int add( int x, int y )
{
return x + y;
}
c++ 调用 add
:
extern "C"
{
#include "utils/cfile.h"
}
int main(int argc, char* argv[])
{
add(2, 3);
return 0;
}