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、程序运行: