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

正规的网站制作与推广百度小说网

正规的网站制作与推广,百度小说网,九江市建筑公司,宁德市住房和城乡建设局网站目录 一、gcc与g的区别 1.gcc编译器使用 2.g编译器使用 二、gcc/g编译器编译源文件过程 1.预处理 2.编译 3.汇编 4.链接 三、静态库和动态库 1.库中的头文件作用 2.静态库 3.动态库 四、gcc编译器的一些选项命令 一、gcc与g的区别 gcc用于编译C语言代码&#xff…

目录

一、gcc与g++的区别

1.gcc编译器使用

2.g++编译器使用

二、gcc/g++编译器编译源文件过程

1.预处理

2.编译

3.汇编

4.链接

三、静态库和动态库 

1.库中的头文件作用

2.静态库

3.动态库

四、gcc编译器的一些选项命令


一、gcc与g++的区别

gcc用于编译C语言代码,g++用于编译C语言或c++代码

1.gcc编译器使用

gcc编译器用于编译C语言代码

gcc test.c//默认生成可执行文件a.out
gcc -o my.exe test.c//指定生成可执行文件my.exe
gcc test.c -o my.exe//指定生成可执行文件my.exe
2.g++编译器使用

g++编译器既可以编译C语言代码,也可以编译c++代码

(c++代码文件名后缀可以是.cc  .cpp  .cxx)

g++ Test.cc//默认生成a.out可执行文件
g++ -o my.exe Test.cc//指定生成my.exe可执行文件
g++ Test.cc -o my.exe//指定生成my.exe可执行文件

二、gcc/g++编译器编译源文件过程

编译过程:预处理、编译、汇编;

链接过程:链接

1.预处理

宏替换、去注释、展开头文件、条件编译(-E表示编译器预处理完成后停止操作,-o表示指定目标文件)

g++ -E Test.cc//预处理,不指定生成具体文件,默认将预处理后的内容输出到屏幕上
g++ -E Test.cc -o Test.i//预处理,指定生成Test.i文件
2.编译

将C代码翻译为汇编代码(-S表示编译器编译完成后停止操作)

g++ -S Test.i -o -Test.s//编译,指定生成Test.s文件 
g++ -S Test.cc -o -Test.s//编译,但是是从c代码经过预处理后再编译
3.汇编

将汇编代码翻译为机器指令,生成目标文件(-c表示编译器汇编完成后停止操作)

g++ -c Test.cc -o Test.o//汇编,生成指定目标文件Test.o
4.链接

将目标文件和库链接起来生成可执行程序

g++ Test1.o -o Test1.exe//链接,生成指定可执行程序Test1.exe

三、静态库和动态库 

链接过程中目标文件链接的库,这个库就是函数库,是某种语言将许多函数方法封装起来的库

库又分为静态库和动态库

Windows系统下,静态库文件后缀是.lib;动态库文件后缀是.dll

Linux系统下,静态库文件后缀是.a;动态库文件后缀是.so

1.库中的头文件作用

库中有大量函数方法,那么我们如何知道其中究竟有哪些方法呢?

因此库中又引入了头文件,在库中奖不同的函数方法分类,分装到多个头文件中,这样我们就可以通过包含头文件来知道其中包含哪些函数方法并调用这些函数方法了

2.静态库

目标文件链接静态库的链接方式称为静态链接,是将我们需要用到的方法从静态库中拷贝到自己的目标文件中。

静态链接的方式可以避免出现库缺失程序也崩溃的情况,因为链接后形成的可执行程序就与静态库无关了,缺点是浪费资源空间。

3.动态库

目标文件链接动态库的连接方式称为动态链接,编译期间就会确定好目标库的地址,程序运行时需要用到动态库中的函数方法,则会跳转到动态库中执行该概述方法,执行完成后再返回继续原先程序的运行。

动态链接的方式可以大大节省空间资源,但是动态库一旦缺失了,那么所有动态链接该动态库的可执行程序都会无法运行。

Linux系统中,gcc/g++编译器默认使用动态链接,且默认不提供静态库。如果需要使用静态链接和静态库,需要在编译文件后加上-static,且静态库需要自行安装

sudo yum install -y glibc-static libstdc++-static//安装静态库gcc -c test1.c -o test1_static.exe -static//目标文件静态链接

四、gcc编译器的一些选项命令

http://www.hkea.cn/news/158971/

相关文章:

  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器
  • 我做中医培训去哪个网站找学员谷歌排名算法
  • 如何将网站让百度收录网店培训班
  • wordpress旧版页面编辑界面百度seo推广计划类型包括
  • 网站建设茶店网网站换友链平台
  • 珠海建设工程信息网站网络营销百度百科
  • 帮别人做网站推广犯法吗关键词排名网站
  • 建设通网站是政府的么高端网站定制设计
  • 玉溪做网站的公司夸克搜索网页版
  • wordpress导航主题haowseo挂机赚钱
  • 广州做家教的网站深圳网络推广招聘
  • 锐捷网络公司排名seo技术介绍
  • 新圩做网站公司拼多多代运营一般多少钱
  • 免费网站可以做cpa?短视频营销的优势
  • b2b外贸营销型网站如何做电商赚钱
  • 建设无障碍网站seo分析报告怎么写
  • 电子商务网站开发进什么科目模板自助建站
  • 威海市住房和城乡建设局官方网站北京seo营销公司
  • 开网页卡优化关键词排名工具