当前位置: 首页 > news >正文

同ip网站有什么影响wordpress淘宝客单页

同ip网站有什么影响,wordpress淘宝客单页,外贸网站建设多少钱,成都网站开发价格一、什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作…

一、什么是库

库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。

本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。

所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:

二、静态库

之所以成为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。

试想一下,静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似。

其实一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,即很多目标文件经过压缩打包后形成的一个文件。静态库特点总结:

    ✪ 静态库对函数库的链接是放在编译时期完成的。

    ✪ 程序在运行时与函数库再无瓜葛,移植方便。

    ✪ 浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。

下面编写一些简单的四则运算C++类,将其编译成静态库给他人用,头文件如下所示:

#pragma onceclass StaticMath{public:    StaticMath(void);    ~StaticMath(void);    static double add(double a, double b);//加法    static double sub(double a, double b);//减法    static double mul(double a, double b);//乘法    static double div(double a, double b);//除法    void print();};

————————

linux下使用ar工具、Windows下vs使用lib.exe,将目标文件压缩到一起,并且对其进行编号和索引,以便于查找和检索。一般创建静态库的步骤如图所示:

三、Linux下创建与使用静态库

Linux静态库命名规则

Linux静态库命名规范,必须是”lib[your_library_name].a”:lib为前缀,中间是静态库名,扩展名为.a。

1、创建静态库(.a)

通过上面的流程可以知道,Linux创建静态库过程如下:

首先,将代码文件编译成目标文件.o(StaticMath.o)

g++ -c StaticMath.cpp

注意带参数-c,否则直接编译为可执行文件

然后,通过ar工具将目标文件打包成.a静态库文件

ar -crv libstaticmath.a StaticMath.o

2、生成静态库 libstaticmath.a

 大一点的项目会编写makefile文件(CMake等等工程管理工具)来生成静态库,输入多个命令太麻烦了。

四、使用静态库

编写使用上面创建的静态库的测试代码:

#include "StaticMath.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){    double a = 10;    double b = 2;    cout << "a + b = " << StaticMath::add(a, b) << endl;    cout << "a - b = " << StaticMath::sub(a, b) << endl;    cout << "a * b = " << StaticMath::mul(a, b) << endl;    cout << "a / b = " << StaticMath::div(a, b) << endl;    StaticMath sm;    sm.print();    system("pause");    return 0;}

————————

Linux下使用静态库,只需要在编译的时候,指定静态库的搜索路径(-L选项)、指定静态库名(不需要lib前缀和.a后缀,-l选项)。

    ✪ -L:表示要连接的库所在目录

    ✪ -l:指定链接时需要的动态库,编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.a或.so来确定库的名称。

五、Windows下创建与使用静态库

1、创建静态库(.lib)

如果是使用VS命令行生成静态库,也是分两个步骤来生成程序:

    ✪ 首先,通过使用带编译器选项 /c 的 Cl.exe 编译代码 (cl /c StaticMath.cpp),创建名为“StaticMath.obj”的目标文件。

    ✪ 然后,使用库管理器 Lib.exe 链接代码 (lib StaticMath.obj),创建静态库StaticMath.lib。

当然,我们一般不这么用,使用VS工程设置更方便。创建win32控制台程序时,勾选静态库类型;打开工程“属性面板”→”配置属性”→”常规”,配置类型选择静态库。

 Build项目即可生成静态库。

2、使用静态库

测试代码Linux下面的一样。有3种使用方法:

▶ 方法一:

在VS中使用静态库方法:

① 工程“属性面板”→“通用属性”→“框架和引用”→”添加引用”,将显示“添加引用”对话框。 

“项目”选项卡列出了当前解决方案中的各个项目以及可以引用的所有库。

 在“项目”选项卡中,选择 StaticLibrary。 

单击“确定”。

 

② 添加StaticMath.h 头文件目录,必须修改包含目录路径。

打开工程“属性面板”→”配置属性”→“C/C++”→” 常规”,在“附加包含目录”属性值中,键入StaticMath.h 头文件所在目录的路径或浏览至该目录。

 编译运行OK。

 如果引用的静态库不是在同一解决方案下的子工程,而是使用第三方提供的静态库lib和头文件,上面的方法设置不了。还有2中方法设置都可行。

▶ 方法二:

打开工程“属性面板”→”配置属性”→ “链接器”→ ”命令行”,输入静态库的完整路径即可。

 ▶ 方法三:

① “属性面板”→”配置属性”→“链接器”→”常规”,附加依赖库目录中输入,静态库所在目录;

② “属性面板”→”配置属性”→“链接器”→”输入”,附加依赖库中输入静态库名StaticLibrary.lib。

​​​​​​​ 

http://www.yayakq.cn/news/392482/

相关文章:

  • 网站内容由什么组成部分组成部分陈木胜拍完怒火重案了吗
  • 企业网站源码去一品资源网自己用电脑做网站服务器
  • 邢台市建设局官方网站昆山设计网站的公司
  • 织梦网站怎么关闭网站与网络的区别
  • 上海网站建设网页制作怎么样wordpress简书
  • 网站建设网络营销建筑工程公司有哪些职位
  • 沙田东莞网站建设关于做花茶网站的策划书
  • 设计网站手机app客户端微信扫码点餐小程序
  • 做电商网站前端需要什么框架简单编程代码大全
  • 网站怎么伪静态网站wordpress用户数据同步
  • ssr网站开发网站建设人群定位
  • 苏州的网络公司网站建设自己做网站步骤 域名
  • 百度的网站关键词被篡改中国建设银行网站首页
  • 做网站字体网站建设 项目书 框架
  • 六安建设厅网站php 判断 $_get 然后跳转到相印的网站
  • 建设银行 福建分行招聘网站狗铺子做网页在那个网站
  • 做视频教育网站制作古城西安网页
  • 个人可以架设网站吗杭州高端企业网站建设
  • 常用来做网站首页wordpress页面内容
  • 宁波市余姚建设局网站网站建设介绍文字
  • 南宁企业如何建网站中山网站建设文化策划书
  • 内部网站管理办法照片网站模版
  • 网站建设前期需要做出的准备山西太原网站建设
  • 徐州有哪些做网站门户网站 商城系统
  • 成都信用体系建设网站山东网站备案公司
  • 做便民工具网站怎么样电商类网站开发费用
  • 怎么样建设一个电影网站视频下载wordpress 门户网站
  • 北理工网站开发与应用答案办网站如何备案
  • 网站做代理还可以刷水吗推广普通话主题班会
  • asp网站后台管理教程分类信息网站怎么做SEO