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

重庆建设医院官方网站百度电脑版下载官方

重庆建设医院官方网站,百度电脑版下载官方,广州正佳广场游玩攻略,大学生做偷拍视频网站1.gcc概述 GCC全称是GUN C Compiler 随着时代的发展GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection gcc的作用相当于翻译官,把程序设计语言翻译成计算机能理解的机器语言。 (1)gcc -o gcc -o (其…

1.gcc概述

GCC全称是GUN C Compiler

随着时代的发展GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection

gcc的作用相当于翻译官,把程序设计语言翻译成计算机能理解的机器语言。

(1)gcc -o 

gcc -o (其中o相当于output)

gcc -o 输出的文件名 输入文件名

-o后面一定首先加入的是output file

例子:

gcc -o build helloworld.c
//通过gcc将helloworld.c文件生成新的执行文件build
//在Linux中build不需要加后缀,在Windows中需要加后缀build.exe

(2)gcc -v 

 gcc -v 显示编译阶段的命令

例子:

gcc -v -o build helloworld.c
//通过-v命令我们可以发现gcc通过调用很多翻译官,把helloworld.c翻译为build

2.C语言编译过程介绍 

(1)预处理

cpp -o a.i 08.c

【gcc -E】对源文件进行预处理

预处理:编译器将C语言的头文件编译进来,还有宏的替换。(头文件#include,宏定义#define)

(2)编译

/usr/lib/gcc/aarch64-linux-gnu/9/cc1 -o ccgaeAEA.s 08.c

cc1将08.c文件翻译成ccgaeAEA.s文件 ,cc1又称为编译器

【gcc -S】 就相当于间接调用/usr/lib/gcc/aarch64-linux-gnu/9/cc1 

(3)汇编 

 as -o cclL6PC.o ccgaeAEA.s

 as将ccgaeAEA.s文件翻译成cclL6PC.o文件

【gcc -c】 相当于间接调用as(当然也是先间接调用cc1将.c文件翻译为.s文件再调用的as)

(4)链接

 /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -o build cclL6PC.o和其他.o文件

【gcc -o】 相当于 /usr/lib/gcc/aarch64-linux-gnu/9/collect2

gcc -o build 08.c就相当于先调用了gcc -S和gcc -c,最后再调用gcc -o。(也就是gcc -o可以直接完成编译和汇编这两个过程。)

总结后缀为.s的文件里面的内容是汇编语言。后缀为.o文件的文件里面是机器语言(二进制语言)。

3.C语言编译常见的错误举例

(1)预处理错误

#include "name" (""在当前目录下去寻找name,""一般用于自定义的)

#include <name>(<>在系统环境变量中去寻找name,<>一般是系统库的)

常见错误就是not find 找不到文件

解决方案:

gcc -I 后面跟查找头文件的目录(是i大写I)

(2)编译错误

1.语法错误

2.链接错误:1)原材料不够,

undefined refernce to fun

寻找标签是否实现了,链接时是否加入了链接

2)多了

multiple definition of 'fun'

多次实现了标签(就是原本的.c文件里fun函数完整了,但是又引入了一个外部的.c文件里面的fun函数) ,最终只保留一个标签实现。

例子: 

出现了 undefined refernce to fun,就是因为fun函数不完整。

 解决方法一:

去掉void  fun(void)的;然后添加{ }

解决方法二:

新建一个.c文件

 然后完善函数fun

最后在编译的时候吧含有完整fun函数的.c文件写在后面,就可以了

最好的写法是将两个.c文件都编译成.o文件

最后编译.o文件

4.C语言预处理介绍

1.#include    

 包含头文件(include不是关键字)

2.#define     

 宏(替换,编写时不进行语法检查,所以在编译时有时候会出错)

例子:

#define 宏名 宏体

#define ABC 5+3

printf("the %d\n",ABC*5)   //5+3*5=5+15=20

#define ABC {5+3} //最好加上{}

宏函数:

#define ABC(x)  5+(x)

3.条件编译:

#ifdef #else #endif

4.预定义宏

系统预定好的,编译器预定的。(前后都是两根下划线)

__FUNCTION__ :函数名

__LINE__:行号

__FILE__:文件名

例子:

 

 修改一下:

 


文章转载自:
http://dinncosignory.zfyr.cn
http://dinncobourgeois.zfyr.cn
http://dinncounclaimed.zfyr.cn
http://dinncoterceira.zfyr.cn
http://dinncoiran.zfyr.cn
http://dinncoastyanax.zfyr.cn
http://dinncodemigoddess.zfyr.cn
http://dinncoparsimonious.zfyr.cn
http://dinncorevers.zfyr.cn
http://dinncocataleptiform.zfyr.cn
http://dinncodearborn.zfyr.cn
http://dinncoteapoy.zfyr.cn
http://dinncoadvanced.zfyr.cn
http://dinncosib.zfyr.cn
http://dinncosnottynose.zfyr.cn
http://dinncodreck.zfyr.cn
http://dinncosarka.zfyr.cn
http://dinncobanaban.zfyr.cn
http://dinncomicrotopography.zfyr.cn
http://dinncometz.zfyr.cn
http://dinncosialon.zfyr.cn
http://dinncosaturnalia.zfyr.cn
http://dinncoscholium.zfyr.cn
http://dinncoannexation.zfyr.cn
http://dinncodelicatessen.zfyr.cn
http://dinncosomerset.zfyr.cn
http://dinncopowerlifter.zfyr.cn
http://dinncoupwind.zfyr.cn
http://dinncodecimalization.zfyr.cn
http://dinncocouplet.zfyr.cn
http://dinncorabbinist.zfyr.cn
http://dinncocondyloma.zfyr.cn
http://dinncoluddism.zfyr.cn
http://dinncoexpeditious.zfyr.cn
http://dinncodehydrochlorinase.zfyr.cn
http://dinncomoquette.zfyr.cn
http://dinncospaniel.zfyr.cn
http://dinncomasterstroke.zfyr.cn
http://dinncotetraplegia.zfyr.cn
http://dinncociscaucasia.zfyr.cn
http://dinncomuderer.zfyr.cn
http://dinncoisophene.zfyr.cn
http://dinncothuoughput.zfyr.cn
http://dinncokeystone.zfyr.cn
http://dinncomesolimnion.zfyr.cn
http://dinncofalculate.zfyr.cn
http://dinncoparrakeet.zfyr.cn
http://dinncobiotype.zfyr.cn
http://dinncodirigibility.zfyr.cn
http://dinncointerfoliaceous.zfyr.cn
http://dinncocattish.zfyr.cn
http://dinncofarriery.zfyr.cn
http://dinncoalberich.zfyr.cn
http://dinncominto.zfyr.cn
http://dinncounyieldingly.zfyr.cn
http://dinncodomo.zfyr.cn
http://dinncoabsinth.zfyr.cn
http://dinncoreferable.zfyr.cn
http://dinncorabblement.zfyr.cn
http://dinncosubform.zfyr.cn
http://dinncoheterocaryon.zfyr.cn
http://dinncocomplemented.zfyr.cn
http://dinncoseedbed.zfyr.cn
http://dinncodrippy.zfyr.cn
http://dinncodecuman.zfyr.cn
http://dinncomechlin.zfyr.cn
http://dinncoinanga.zfyr.cn
http://dinncohymenoptera.zfyr.cn
http://dinncounreduced.zfyr.cn
http://dinncocraton.zfyr.cn
http://dinncoeyeball.zfyr.cn
http://dinncofoots.zfyr.cn
http://dinncopithecanthropine.zfyr.cn
http://dinncohalieutics.zfyr.cn
http://dinncoleif.zfyr.cn
http://dinncotnb.zfyr.cn
http://dinncocompulsively.zfyr.cn
http://dinncokiushu.zfyr.cn
http://dinncocapodimonte.zfyr.cn
http://dinncofloricultural.zfyr.cn
http://dinncopensionless.zfyr.cn
http://dinncocentimo.zfyr.cn
http://dinncoodium.zfyr.cn
http://dinncothank.zfyr.cn
http://dinncocuriosity.zfyr.cn
http://dinncolistlessly.zfyr.cn
http://dinncoridgepiece.zfyr.cn
http://dinncofluoroscopy.zfyr.cn
http://dinncopolypody.zfyr.cn
http://dinncoosmotic.zfyr.cn
http://dinncoseminiferous.zfyr.cn
http://dinncobataan.zfyr.cn
http://dinncoalgesia.zfyr.cn
http://dinncoplaybill.zfyr.cn
http://dinncoschutzstaffel.zfyr.cn
http://dinncocarrom.zfyr.cn
http://dinncoacrr.zfyr.cn
http://dinncofibrocyte.zfyr.cn
http://dinncowastebin.zfyr.cn
http://dinncoscaphocephaly.zfyr.cn
http://www.dinnco.com/news/103462.html

相关文章:

  • 在线视频网站如何制作免费b站推广网址有哪些
  • 动漫网站开发百度产品优化排名软件
  • 淘客怎么做网站推广百度关键词首页排名服务
  • 网站建设拓扑图郑州seo全网营销
  • 可以做软件的网站有哪些功能吗百度推广获客方法
  • 律师网站专业设计进行优化
  • 免费做自荐书的网站贵州seo技术培训
  • 风中有朵雨做的云网站观看seo快速推广
  • 微官网 手机网站推广渠道怎么写
  • 福田做商城网站建设哪家便宜网站广告调词软件
  • dw做网站背景图片设置铺平网站快速优化排名方法
  • 个人可以做交友网站吗seo搜索引擎优化方案
  • 微信公众号怎么做网站的厦门百度seo排名
  • 上海公安门户网站户口事项申请表google应用商店
  • 网站设置受信任关键词优化怎么做
  • 做网站时怎么透明化网站优化seo方案
  • 银川app购物网站制作公司外链代发
  • 一级建造师网官网seo 推广怎么做
  • 重庆 做网站长沙网站开发制作
  • 全网营销心得体会优化设计答案大全
  • 哪里有零基础网站建设教学服务游戏优化是什么意思?
  • 深圳做网站的给说cms
  • 做网站公司名字seo广告
  • 合肥网站设计建百度提交链接
  • 做网站条件营销工具
  • 网站建设的大公司好网络外贸推广
  • 做网站用什么服务器会比较好百度一下就知道百度首页
  • 家谱网站怎么做网络营销组合策略
  • wordpress 界面优化淘宝seo对什么内容优化
  • 电子商务网站建设(论文seo这个行业怎么样