一 前置概念
- 我们在VS2022下安装开发环境实际上就是安装编译器软件、安装要开发的语言配套的库和头文件。
- 我们使用编译器有语法的自动提醒功能,需要包含头文件才能用。本质:编译器或者编辑器,它会自动的将用户输入的内容,不断的在被包含的头文件中进行搜索,自动提醒功能是依赖头文件来的。
- 语法报错是编译器进行的自动语法检查。
- 静态库(.a),动态库(.so)
- 一般云服务器,默认只存在动态库,不存在静态库,静态库需要单独安装。
二 静态库
2.1
-
生成 .c 文件的二进制文件,然后和源文件链接。
zcf是一个用户,他只写了一个main.c想要使用加法但是不会写,我们可以直接把add.c传到zcf那里去,但是如果我们不想直接传源文件那么就可以使用如图所示的方法。 -
先把add.c变成二进制文件add.o,然后把add.o和add.h传到zcf中,再把main.c变成main.o将两个文件链接在一起(gcc -o)即可。
2.2
- 生成静态库