编译链接

编译:
链接:现在自己指定的路径下面找,在磁盘的几个系统路径下面进行找(没找到,报错)

静态库

静态库运行不存在(不能够单独运行)
静态库的源码被链接(Copy)到调用程序中
目标程序的归档

C语言静态库

1. 创建静态库的项目
2. 添加库程序,源文件使用C文件

C/C++静态库的使用

#pragma comment(lib,"../.../XXX.lib") //通知链接器抓取源码的地方
C语言尽管没有相应的申明,只要能够找到函数源码,就能够正常运行(但是C++必须源头函数的申明)
但是C++的话必须申明[C++的编译器很喜换名字,名字还很奇怪,C就不会如果需要调用C的静态库,就需要修改C静态库里面的函数的名字]
//int add(int a, int b);
//int sub(int a,int b);
//extern "C" int XXX(...);  //告诉这两个函数我是在C里面拿来的,我在代码里面有使用,编译器编译的时候,别改名字

源码和源代码

源码:二进制
源代码:.c    .java   .cpp     .py

其他补充
https://www.cnblogs.com/sqmw/p/17046023.html