1、showCpp.cpp
#include <iostream> using namespace std; // 声明为C语言可以调用的函数 extern "C" void ShowCPP() { cout<<"I'm printed by CPP codes."<<endl; }
2、codeofC.c
#include <stdio.h> void Show() { printf("Hello, I'm printed by C code.\n"); // 调用C++函数 ShowCPP(); }
3、codeofCPP.cpp
// 声明Show函数为C语言编写的函数 extern "C" void Show(); int main() { // 调用C语言编写的函数 Show(); return 0; }
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、程序运行: