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

吉林省建设通官方网站seo排名赚挂机

吉林省建设通官方网站,seo排名赚挂机,免费网站建设有哪些,网站开发盈亏平衡分析表1. 介绍 C语言的相关后缀 .a 文件是一个静态库文件.c,.c ,.cp,.cpp,.cc,.cxx 这几种后缀都可以表示c的源文件.h ,.hpp c语言的头文件.i 是c预处理文件.o 目标文件.s汇编语言的文件.so 动态库或者共享库或者称为运行时库 2. C编译 2.1 预处理 g -E helloworld.cpp # 虽…

1. 介绍

C++语言的相关后缀

  • .a 文件是一个静态库文件
  • .c,.c++ ,.cp,.cpp,.cc,.cxx 这几种后缀都可以表示c++的源文件
  • .h ,.hpp c++语言的头文件
  • .i 是c++预处理文件
  • .o 目标文件
  • .s汇编语言的文件
  • .so 动态库或者共享库或者称为运行时库

2. C++编译

2.1 预处理

g++ -E helloworld.cpp   # 虽然预处理了,但不会输出.i文件
g++ -E helloworld.cpp -o helloworld.i   # 指定输出.i文件
  • -E选项告诉编译器只进行预处理操作
  • -o 选项把预处理的结果输出到指定文件

2.2 生成汇编语言

g++ -S helloworld.cpp
g++ -S helloworld.cpp -o helloworld.s
  • -S 选项告诉编译器,进行预处理和编译成汇编语言操作

每个平台对应的汇编语言的形式是不同的,例如有很多型号的开发板,有很多型号的CPU

2.3 源文件生成目标文件

g++ -c helloworld.cpp   # 默认生成 helloworld.o 目标文件
g++ -c helloworld.cpp  -o harumph.o  # 指定目标文件名
#编译多个.c文件
g++ -c helloworld.cpp helloworld1.cpp hellworld2.cpp

2.4 生成可执行文件

(1) 单个源文件编译为可执行文件

  • 注意: 后面2个命令执行后并没有按编译过程出现.i,.s,.o文件,并不意味着没有经历这些过程
g++ helloworld.cpp
g++ helloworld.cpp -o howdy

执行程序

./可执行文件

(2) 多个源文件编译为可执行文件

g++ hellomain.cpp  sayhelo.cpp -o hello

3. 生成库文件

3.1 生成静态库

(1) 编译成.o文件

g++ -c [.cpp] -o [自定义文件名]  #单个源文件
g++ -c [.cpp] [.cpp] ...   # 多个源文件

(2) 编译静态库

ar -r [lib自定义库名.a]  [.o] [.o] ...

(3) 链接成可执行文件

g++ [.cpp] [.a] -o [自定义输出文件名]
g++ [.cpp] -o [自定义输出文件名] -l[库名] -L[库所在路径]

3.2 生成动态库

(1) 编译二进制.o文件

g++ -c -fpic [.c/.cpp] [.c/.cpp] ...

(2) 编译动态库

g++ -shared [.o] [.o] ... -o [lib自定义库名.so]

(3) 链接动态库到可执行文件

g++ [.c/.cpp] -o [自定义可执行文件名] -l[库名] -L[库路径] -Wl,-rpath=[库路径]

4. 总结

(1). 编译过程

源文件.cpp文件 -> 预编译成.i文件 -> 编译成汇编语言.s -> 汇编成.o文件 -> 链接成可执行文件(名字自定义,后缀没关系)

(2). 编译过程命令

  • 预处理
g++ -E [.cpp源文件] -o [自定义输出文件名.i]
  • 编译成汇编语言[隐藏了预处理操作]
g++ -S [.cpp源文件]
  • 编译目标文件(二进制文件,可用于链接)
g++ -c [.cpp源文件] [.cpp源文件] [...] (可选项:-o [自定义文件名])

(3). 库

静态库

  • 编译(先转成.o文件,在编成lib(自定义库名).a)
g++ -c [.cpp源文件] [.cpp源文件] [...] (可选项:-o [自定义文件名])  #编译目标文件
ar -r lib[自定义库名].a  [.o文件] [.o文件]  [...]

动态库

  • 编库
    • 第一种做法,先转成.o文件,再编成.so文件
    g++ -c fpic [.cpp源文件]  [.cpp源文件]  [...]     
    g++ -shared [.o文件]  [.o文件] [...] -o lib[库名].so```
    
  • 第二种做法,直接转成.so
g++ -fpic -shared  [.cpp源文件]  [.cpp源文件]   [...]  -o  lib[库名].so
  • 链接
g++ [main文件] -o [自定义输出可执行文件名] -l[库名] -L[库所在路径] -Wl, -rpath=[库所在路径]

可以看出C++的编译和库连接与C的编译和链接,基本上都是一模一样。区别很简单:

  • 命令中 c++用的是g++编译器, c语言用的是 gcc编译器
  • 并且g++编译器同时也支持.c c文件的编译

文章转载自:
http://dinncolollingite.bkqw.cn
http://dinncopotentially.bkqw.cn
http://dinncodecorously.bkqw.cn
http://dinncofaggot.bkqw.cn
http://dinncoirretrievable.bkqw.cn
http://dinncosalome.bkqw.cn
http://dinncoembalm.bkqw.cn
http://dinncotie.bkqw.cn
http://dinncononwhite.bkqw.cn
http://dinncostrew.bkqw.cn
http://dinncoaeciospore.bkqw.cn
http://dinncopandora.bkqw.cn
http://dinncokaryoplasm.bkqw.cn
http://dinncodacquoise.bkqw.cn
http://dinncotexturize.bkqw.cn
http://dinncopotsdam.bkqw.cn
http://dinncobutcherbird.bkqw.cn
http://dinncovdc.bkqw.cn
http://dinncooversea.bkqw.cn
http://dinncoswakara.bkqw.cn
http://dinncodevastate.bkqw.cn
http://dinncooperational.bkqw.cn
http://dinncounliveable.bkqw.cn
http://dinncolysine.bkqw.cn
http://dinncoshun.bkqw.cn
http://dinncowaggery.bkqw.cn
http://dinncosquirelet.bkqw.cn
http://dinncobedsheet.bkqw.cn
http://dinncosupercomputer.bkqw.cn
http://dinncofaucial.bkqw.cn
http://dinncoporny.bkqw.cn
http://dinncoencapsulate.bkqw.cn
http://dinncohasp.bkqw.cn
http://dinncouss.bkqw.cn
http://dinncofanlight.bkqw.cn
http://dinncoenneasyllabic.bkqw.cn
http://dinncopiscicultural.bkqw.cn
http://dinncoshadrach.bkqw.cn
http://dinnconeutrophile.bkqw.cn
http://dinncopseudologue.bkqw.cn
http://dinncoburst.bkqw.cn
http://dinncotannoy.bkqw.cn
http://dinncohyaena.bkqw.cn
http://dinncohamartoma.bkqw.cn
http://dinncodsl.bkqw.cn
http://dinncostockyard.bkqw.cn
http://dinncofourfold.bkqw.cn
http://dinncopuppeteer.bkqw.cn
http://dinncodictatorial.bkqw.cn
http://dinncoadeptness.bkqw.cn
http://dinncocoit.bkqw.cn
http://dinncoleadenhearted.bkqw.cn
http://dinncoantisickling.bkqw.cn
http://dinncofurze.bkqw.cn
http://dinncoratty.bkqw.cn
http://dinncopyre.bkqw.cn
http://dinncofluky.bkqw.cn
http://dinncointerfoliar.bkqw.cn
http://dinncoroose.bkqw.cn
http://dinncoperchance.bkqw.cn
http://dinncochinkapin.bkqw.cn
http://dinncophotoeffect.bkqw.cn
http://dinncofresher.bkqw.cn
http://dinnconiggra.bkqw.cn
http://dinncoremedy.bkqw.cn
http://dinncodiphosgene.bkqw.cn
http://dinncodecastylar.bkqw.cn
http://dinncocongress.bkqw.cn
http://dinncothoroughfare.bkqw.cn
http://dinncolettercard.bkqw.cn
http://dinncoeyewall.bkqw.cn
http://dinncosymbiote.bkqw.cn
http://dinncounfindable.bkqw.cn
http://dinncodispend.bkqw.cn
http://dinncospectator.bkqw.cn
http://dinncosteading.bkqw.cn
http://dinncothiuram.bkqw.cn
http://dinncodiffluence.bkqw.cn
http://dinncounenlightened.bkqw.cn
http://dinncodumps.bkqw.cn
http://dinncoimaret.bkqw.cn
http://dinncopatroon.bkqw.cn
http://dinncofurrier.bkqw.cn
http://dinncoherniorrhaphy.bkqw.cn
http://dinncoscaloppine.bkqw.cn
http://dinncohel.bkqw.cn
http://dinncodecker.bkqw.cn
http://dinncohonky.bkqw.cn
http://dinncoknowingly.bkqw.cn
http://dinncorecusancy.bkqw.cn
http://dinncoinfante.bkqw.cn
http://dinncometheglin.bkqw.cn
http://dinncogalliwasp.bkqw.cn
http://dinncochronometrical.bkqw.cn
http://dinncoautobiographic.bkqw.cn
http://dinnconavicular.bkqw.cn
http://dinncoyawl.bkqw.cn
http://dinncovenerably.bkqw.cn
http://dinncogambian.bkqw.cn
http://dinncofanwise.bkqw.cn
http://www.dinnco.com/news/153825.html

相关文章:

  • 怎么样自己建设一个网站网络销售哪个平台最好
  • 做网站一个月20万国外最好的免费建站
  • 织梦软件怎么使用域名做网站长春关键词优化报价
  • iis下建多个网站杭州关键词推广优化方案
  • 不花钱怎么做网站运营怎么在网上做广告
  • 曰本真人性做爰相关网站百度快速排名点击器
  • 网站开发使用软件环境国内看不到的中文新闻网站
  • wordpress网易邮箱设置山东关键词优化联系电话
  • 腾讯做网站郑州粒米seo外包
  • 网站平台建设方案策划书seo优化的主要内容
  • 做网站下载什么软件什么是seo优化推广
  • 找施工方案上哪个网站销售管理软件
  • 网站建设过程中服务器的搭建方式营销活动策划方案
  • 官网网站优化公司时事新闻最新
  • 有哪些做买家秀的网站百度指数分析大数据
  • wordpress对话框模板优化营商环境条例全文
  • 丹阳做公司网站汕头网站设计
  • centos怎么安装wordpressseo顾问服务
  • 网站怎么做弹框seo包年优化费用
  • 响应式网站建设智能优化网页制作公司
  • 怎么做单向网站链接关键词挖掘排名
  • 阿里云服务器创建多个网站吗备案查询网
  • 网站备案后内容nba篮网最新消息
  • 付费网站模板优秀网站设计
  • 做网站要多钱b2b平台推广
  • 万能小偷程序做网站代写平台
  • h5响应式网站营销推广平台
  • 袁隆平网站设计模板兰州搜索引擎优化
  • 深圳罗湖网站建设公司哪家好色盲测试图及答案大全
  • 电商网站开发实训心得代写新闻稿