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

网站建设公司推荐谷歌seo网站优化

网站建设公司推荐,谷歌seo网站优化,政府网站建设 管理制度,网站的改版怎么做gcc和g的异同 他们是不同的编译器, 在linux中,生成可执行文件不像和windows一样。 linux中是以**.out作为可执行文件**的 无论是什么系统,生成可执行文件分为4步: 预处理–>编译–>汇编–>链接。 从.c/.cpp–>.i文件…

gcc和g++的异同

他们是不同的编译器,
在linux中,生成可执行文件不像和windows一样。
linux中是以**.out作为可执行文件**的
无论是什么系统,生成可执行文件分为4步:
预处理–>编译–>汇编–>链接。
从.c/.cpp–>.i文件–>.s文件–>.o文件–>.exe/.out文件

语法
g++ 文件 -o 生成文件名 -l 使用的库 -L 库的路径
gcc编译选项作用
-E仅预处理
-s仅编译及之前
-c仅汇编之前
-o生成可执行文件
-I(大写) directory包含include文件的搜索目录(头文件)
-g编译的时候生成调试信息
-D编译的时候指定一个宏
-w不是生成任何警告信息
-wall生成所有警告信息
-Onn取值0-3,缺省值-o1,优化从低到高
-l(小写)编译的时候使用指定的库
-L制定编译的时候,搜索的库的路径静态库什么的地址)
-shared生成共享目标文件,通常在建立共享库使用
-std制定C方言

可以用GCC去编译cpp只是会麻烦一些,但g++能直接链接到某些库,更方便。

库文件

库文件有两种

  1. 静态库:在连接阶段被复制到程序中
  2. 动态库:运行时由系统动态加载到内存中。

静态库的制作

window中后缀.lib
linux中后缀.a 命名为Libxxx.a。其中Lib前缀固定,后面的xxx才是自己的库的名字

  1. 首先获得 -o文件也就是汇编不链接的文件
  2. 将所有.o文件打包,用 ar 工具(archive)ar rcs libxxx.a xxx.o xxx.o
    就能生成.a文件
    如果是在不同目录下的文件要用这个库生成最后的可执行文件
gcc main.c -o app -I ./include/(编译的时候制定的库所在的目录) -L ./lib/ -l 使用的库名字xxx

动态库的制作

window中是.dll
linus中是.so 命名为Libxxx.so。Lib前缀固定,XXX是具体库名称

  1. 首先获得汇编之后的文件,但要不带位置信息的代码 所以不是简单的 gcc -c aaa.c bbb.c而是gcc -c -fpic xxx.c xxx.c,其中那个-fpic指令就是生成不带位置信息的代码
  2. 将所有.o文件打包,但此时的打包不含其源代码,只包含其库名信息。要用的时候再动态搜寻绝对路径找到.so地址。gcc -shared xxx.o xxx.o -o libmylib.so,-shared上面有。
    要使用的时候,需要先添加环境变量什么的,一次添加就能一直用。具体再看视频。

静态库和动态库的对比

静态库的优点:

  1. 被打包到应用程序中加载速度快
  2. 发布程序无需提供静态库,移植方便

静态库的缺点:

  1. 浪费内存(因为每次生成应用都会打包一份静态库到程序中)
  2. 更新、部署、发布麻烦(因为是需要全部重打包就要重跑一遍)

动态库的优点:

  1. 可以实现进程的资源共享
  2. 更新、发布、部署简单
  3. 可控制何时加载动态库

动态库的缺点:

  1. 加载速度比较慢(因为每次使用都要找这个地址)
    2.发布程序需要提供依赖的的动态库。
http://www.dtcms.com/wzjs/41400.html

相关文章:

  • 什么样算网站需要备案佛山市seo推广联系方式
  • 企业建网站的步骤北京网站提升排名
  • 南昌做网站公司培训方案模板
  • 做北京电梯招标的网站企业查询官网
  • 网站建设开票分类编码如何做网站推广
  • 邢台网站开发公司外贸软件排行榜
  • 杭州网站制作模板如何发布一个网站
  • 红色 网站配色杭州市优化服务
  • 自驾黄山旅游攻略seo手机端排名软件
  • node做网站清远今日头条最新消息
  • 北京官方网站网怎样设计一个网页
  • 记的网站域名站长之家app下载
  • 回力网站建设初衷株洲百度seo
  • 临沂百度网站全国网站排名
  • 曲麻菜公司网站建设纵横seo
  • 主流建站开源程序有哪些黑科技引流推广神器免费
  • 做艺术的网站平台连接
  • 公司网站制作合同成品网站seo
  • 广州靠谱网站制作排名哪家强优化大师有必要安装吗
  • 凡客网站做SEO能被收录吗网络营销软件站
  • 知名的网站制作公司需要多少钱珠海做网站的公司
  • 如何制作个人主页指定关键词seo报价
  • 找做外墙油漆网站陕西网络推广公司
  • 做彩票网站会被判死刑百度关键词优化公司哪家好
  • 济宁网站建设是什么线上营销推广方式
  • 孝感网站开发找优搏南宁seo优化公司排名
  • dede cms 网站模板竞价推广开户公司
  • 手机报价网最新价格网站seo排名优化工具
  • 网站宣传的作用网络建站平台
  • 做网站必要吗唯尚广告联盟平台