一、静态库动态库简介
静态库
在程序编译时会被连接到目标代码中,程序运行不需要静态库的存在。
动态库
在程序编译时不会被连接到目标代码中,而是程序运行时载入的。
两者区别:前者是编译连接的,后者是程序运行载入的。
二、库的生成与使用
(一)代码
在桌面上建立目录,导航到目录,在建立三个文件,hello.c main.c hello.h
mkdir dzh ,cd dzh, touch hello.c main.c hello.h
#ifndef HELLO_H
#define HELLO_H
void hello(const char *name);
#endif//HELLO_H
hello.c
#include<stdio.h>
void hello(const char *name)
{
printf("Hello %s\n",name);
}
main.c
#include"hello.h"
int main()
{
hello("everyone");
return 0;
}
编译得到.o文件