手机网页字体大小怎么设置,渭南网站建设seo,软件开发工具通常也称为,域名先解析后做网站基础知识:动vs静
类型动静加载时机运行时编译时可复用性多个文件只需要加载一份库文件每个文件都需要加载一份文件性能链接次数越多越有优势链接次数越少越有优势
代码编写
静态库
生成静态库
libmath.a:add.o sub.oar -rc $ $^%.o:%.cgcc -c $使用静态库
头文件和工…基础知识:动vs静
类型动静加载时机运行时编译时可复用性多个文件只需要加载一份库文件每个文件都需要加载一份文件性能链接次数越多越有优势链接次数越少越有优势
代码编写
静态库
生成静态库
libmath.a:add.o sub.oar -rc $ $^%.o:%.cgcc -c $使用静态库
头文件和工作目录同目录
将头文件库文件放到文件需要使用的目录下
#includestdio.h
#includeadd.h
#includesub.hint main()
{printf(%d\n,add(1,2));printf(%d\n,sub(1,2));return 0;
}头文件放到工作目录下 2. 指明库文件的位置
头文件和工作目录不同目录
只要能指明头文件路径就可以使用
#includestdio.h
#includedy/add.h
#includedy/sub.hint main()
{printf(%d\n,add(1,2));printf(%d\n,sub(1,2));return 0;
}动态库
生成动态库
libmath.so:add.o sub.ogcc -shared -o $ $^%.o:%.c# gcc -c $^ -o $gcc -fPIC -c $fPIC 与位置无关码 使用动态库
将头文件库文件放到文件需要使用的目录下生成可执行文件 原因解释 -I(大写i——如果头文件不在目录下会报错这个命令告诉编译器头文件位置 -L——库文件位置 -l小写L——库文件名称 直接写明是告诉编译器怎么做在运行的时候是告诉系统库文件的位置——需要在系统上设置库文件的位置 指明库文件位置的方法
直接将头文件库文件添加进系统目录下 头文件 —— /usr/include/ 库文件 —— /lib64 在系统目录下添加软链接 ln -s 目标库文件 新增软连接 修改LD_LIBRARY_PATH变量 unset 删除变量内容—— unset PATH 使用 : 将地址进行分割 export 设置环境变量—— export PATH… 在/etc/ld.so.conf.d/目录下创建文件 ——永久有效 使用ldconfig进行刷新必要时使用sudo 参考文件
动静态库性能