当前位置:   article > 正文

C代码与C++代码之间的相互调用_c++代码和c代码如何实现互相调用?

c++代码和c代码如何实现互相调用?

1、showCpp.cpp

  1. #include <iostream>
  2. using namespace std;
  3. // 声明为C语言可以调用的函数
  4. extern "C" void ShowCPP()
  5. {
  6. cout<<"I'm printed by CPP codes."<<endl;
  7. }

2、codeofC.c

  1. #include <stdio.h>
  2. void Show()
  3. {
  4. printf("Hello, I'm printed by C code.\n");
  5. // 调用C++函数
  6.   ShowCPP();
  7. }

3、codeofCPP.cpp

  1. // 声明Show函数为C语言编写的函数
  2. extern "C" void Show();
  3. int main()
  4. {
  5. // 调用C语言编写的函数
  6.  Show();
  7. return 0;
  8. }

4、编译showCpp.cpp得到文件showCpp.o


5、编译codeofC.c得到文件codeofC.o

6、链接showCpp.o和codeofC.o得到静态库文件libcodeofC.a


7、编译codeofCPP.cpp并使用库文件libcodeofC.a得到可执行程序 ”-L. “表示库文件所在位置为当前目录,”-lcodeofC “表示库文件libcodeofC.a

8、程序运行:


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/194921
推荐阅读
相关标签
  

闽ICP备14008679号