如何实现C语言调用C接口的示例代码?

2026-04-19 03:391阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计617个文字,预计阅读时间需要3分钟。

如何实现C语言调用C接口的示例代码?

C++ 调用 C 代码,使用一个 C 语言文件 p.c。

C++调用C代码

一个C语言文件p.c

#include <stdio.h> void print(int a,int b) { printf("这里调用的是C语言的函数:%d,%d\n",a,b); }

一个头文件p.h

#ifndef _P_H #define _P_H void print(int a,int b); #endif

C++文件调用C函数

#include <iostream> using namespace std; #include "p.h" int main() { cout<<"现在调用C语言函数\n"; print(3,4); return 0; }

执行命令

gcc -c p.c g++ -o main main.cpp p.o

编译后链接出错:main.cpp对print(int, int)未定义的引用。

阅读全文

本文共计617个文字,预计阅读时间需要3分钟。

如何实现C语言调用C接口的示例代码?

C++ 调用 C 代码,使用一个 C 语言文件 p.c。

C++调用C代码

一个C语言文件p.c

#include <stdio.h> void print(int a,int b) { printf("这里调用的是C语言的函数:%d,%d\n",a,b); }

一个头文件p.h

#ifndef _P_H #define _P_H void print(int a,int b); #endif

C++文件调用C函数

#include <iostream> using namespace std; #include "p.h" int main() { cout<<"现在调用C语言函数\n"; print(3,4); return 0; }

执行命令

gcc -c p.c g++ -o main main.cpp p.o

编译后链接出错:main.cpp对print(int, int)未定义的引用。

阅读全文