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

郴州网站seo如何免费开自己的网站

郴州网站seo,如何免费开自己的网站,向国旗敬礼 做新时代好少年网站,外贸搜素网站个人主页:chian-ocean 文章专栏 前言: GCC(GNU Compiler Collection)是一个功能强大的编译器集合,支持多种语言,包括 C 和 C。其中 gcc 用于 C 语言编译,g 专用于 C 编译。 Linux GCC or G的安…

个人主页:chian-ocean

文章专栏

前言:

GCC(GNU Compiler Collection)是一个功能强大的编译器集合,支持多种语言,包括 C 和 C++。其中 gcc 用于 C 语言编译,g++ 专用于 C++ 编译。

在这里插入图片描述

Linux GCC or G++的安装

安装 GCC

运行以下命令安装 GCC:

sudo yum install -r gcc

安装完成后,可以再次检查版本:

gcc --version

在这里插入图片描述

安装G++

运行以下命令安装 GCC:

sudo yum install -r g++

安装完成后,可以再次检查版本:

g++ --version

在这里插入图片描述

Linux的代码编译

预处理(Preprocessing)

预处理的工作

  • 去掉注释
  • 展开头文件
  • 条件编译
  • 宏替换

C++代码执行

g++ -E code.cpp -o code.i 
# 可以生成与处理文件,生成.i文件

在这里插入图片描述

编译(Compilation)

编译器将预处理后的源代码转换为汇编代码(文本形式的机器指令)。

  • 生成汇编代码(通常是 .s 文件)。
  • 编译器会进行语法分析和语义检查。
g++ -S code.i -o code.s
# 可以生成与处理文件,生成.s文件

在这里插入图片描述

汇编(Assembly)

汇编器将汇编代码(.s 文件)转换为二进制的目标代码(.o 文件)。

  • 汇编代码被转换为机器能够理解的指令。
  • 生成目标文件(通常是 .o.obj 文件)。
g++ -E code.s -o code.0
# 可以生成与处理文件,生成.0文件
od filename # 可以进行查看

在这里插入图片描述

链接(Linking)

函数库(Library)简介

在编程中,函数库是指封装了一组可重用函数、类或其他代码模块的集合,目的是简化开发、提高代码复用性。函数库通常以静态库(*.a*.lib)或动态库(*.so*.dll*.dylib)的形式存在。

在这里插入图片描述

类型描述
静态库在编译时将库的代码嵌入到可执行文件中,生成的文件独立运行,不依赖外部库。
动态库在运行时加载库文件,节省空间和内存,可以被多个程序共享。

动态链接

动态库(Dynamic Library)是一种在运行时加载的库,可以被多个程序共享,以节省存储空间和内存。动态库的文件扩展名在不同操作系统中有所不同:

  • Linux: .so(Shared Object)
  • Windows: .dll(Dynamic Link Library)
  • macOS: .dylib
ldd  #可以查看可执行程序所依赖的动态库

下面是code可执行文件所以来的动态库

在这里插入图片描述

静态链接

静态库是一种将一组目标文件(.o 文件)打包成单个文件(通常扩展名为 .a.lib)的技术,便于代码复用。静态库在编译时链接到可执行文件中,因此运行时不需要额外的库支持。

  • Linux: .a
  • Windows: .lib
g++ code.cpp -static -o code-static # 可以生成静态链接

在这里插入图片描述

动态VS静态

定义

链接方式定义
静态链接在编译阶段,将所需库的代码嵌入到可执行文件中,生成一个独立的可执行文件。
动态链接在运行时加载所需的库(动态库),可执行文件只包含对库的符号引用,库本身存储在外部文件中(如 .so)。

操作系统命名

操作系统静态库扩展名动态库扩展名
Linux.a.so
Windows.lib.dll
macOS.a.dylib

对比表

特性静态链接动态链接
生成的可执行文件大小较大(嵌入所有库代码)较小(仅包含对动态库的引用)
运行时依赖无需外部库,独立运行需要动态库文件
运行效率高(无需加载外部库,直接执行)稍低(运行时加载动态库)
内存使用每个程序独立占用库的代码和数据多个程序共享同一动态库
更新维护更新库后需重新编译程序更新库后程序无需重新编译
部署和兼容性部署简单,无需额外的动态库部署复杂,需要确保动态库存在并与程序兼容
符号冲突不易出现,因为库代码独立嵌入到每个可执行文件中可能出现多个库之间的符号冲突
和兼容性**部署简单,无需额外的动态库部署复杂,需要确保动态库存在并与程序兼容
符号冲突不易出现,因为库代码独立嵌入到每个可执行文件中可能出现多个库之间的符号冲突
适用场景嵌入式系统、小型独立工具、运行环境固定的场景大型系统、需要频繁更新库或共享库的场景
http://www.tj-hxxt.cn/news/34755.html

相关文章:

  • 电子商务网站建设指导书搜外
  • 深圳住房建设厅网站首页软件开发工具
  • 佛山做网站建设价格中国十大经典广告
  • 公司做的网站费用计入什么科目seo网站关键词优化软件
  • 网站建设云主机云服务器淘宝店铺买卖交易平台
  • 百度网站的网址廊坊优化外包
  • 网站空间地址查询广告推广方案怎么写
  • 移动端web网站百度整站优化
  • 日本做黄视频网站有哪些企业网络营销策划书
  • 网站制作公司源码石家庄seo全网营销
  • 响应试网站和移动端百度网盘客服电话人工服务
  • 网站中的滚动照片怎么做网站后台管理系统
  • 注册销售公司流程和费用资源网站优化排名优化
  • 跨境电商流程seo推广沧州公司电话
  • 网站建设方案 报价微博推广费用一般多少
  • o2o商城分销网站开发从事网络营销的公司
  • 台州市建站公司企业营销策划书范文
  • 淄博网站建设讲解透彻广州seo公司推荐
  • 汽车设计公司排名前十强seo百度站长工具查询
  • logo参考网站域名批量注册查询
  • 门户网站怎样做省好多会员app
  • 安徽平台网站建设费用推广引流渠道有哪些
  • 门户 网站开发周期焊工培训ppt课件
  • 做网站需要费用多少短期职业技能培训班
  • 怎么做平台网站吗福州网站排名
  • 软文自助发稿软件开发 网站建设种子在线资源搜索神器
  • 网站怎么做交易平台百度网站怎么优化排名
  • 网站页面布局模板网络营销案例分析ppt
  • 完美政府网站管理系统 漏洞品牌seo如何优化
  • 注册营业执照需要什么资料合肥网站建设优化