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

杭州市下城区建设厅网站成都网站推广哪家专业

杭州市下城区建设厅网站,成都网站推广哪家专业,网站推广一般多少钱,公司软文推广GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器#xff0c;是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言#xff0c;如Java、Fortran、Pascal、Modula-3和Ada等。穿插一个玩笑是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言如Java、Fortran、Pascal、Modula-3和Ada等。穿插一个玩笑 GNU意思是GNU’s not Unix而非角马。然而GNU还是一个未拆分的连词这其实是一个源于hacker的幽默GNU是一个回文游戏第一个字母G是凑数的你当然可以叫他做ANU或者BNU。下面开始。一CC编译程序过程分四个阶段◆ 预处理Pre-Processing◆ 编译Compiling◆ 汇编Assembling◆ 链接LinkingLinux程序员可以根据自己的需要让GCC在编译的任何阶段结束转去检查或使用编译器在该阶段的输出信息或者对最后生成的二进制文件进行控制以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。如同其他的编译器GCC也提供了灵活而强大的代码优化功能利用它可以生成执行效率更高的代码。GCC提供了30多条警告信息和三个警告级别使用它们有助于增强程序的稳定性和可移植性。此外GCC还对标准的C和C语言进行了大量的扩展提高程序的执行效率有助于编译器进行代码优化能够减轻编程的工作量。二简单编译命令我们以Hello world程序来开始我们的学习。代码如下/* hello.c */#include stdio.hint main(void){printf (Hello world!\n);return 0;}1. 执行如下命令$ gcc -o hello hello.c运行如下 $ ./hello输出 Hello,world!2. 我们也可以分步编译如下(1) $ gcc –E hello.c -o hello.i //预处理结束//这时候你看一下hello.i 可以看到插进去了很多东西。(2) $ gcc –S hello.i//生成汇编代码后结束(3) $ gcc –c hello.c或者$ gcc -c hello.c –o hello.o或者$ gcc -c hello.i -o hello.o//编译结束//生成 hello.o文件(4) $ gcc hello.o –o hello.o或者$ gcc –o hello hello.c//链接完毕生成可执行代码3. 我们可以把几个文件一同编译生成同一个可执行文件。比如一个工程有main.c foo.c def.c生成foo的可执行文件。编译命令如下$ gcc –c main.c foo.c def.c –o foo或者$ gcc –o foo main.c foo.c def.c三库依赖函数库是一些头文件.h和库文件.so或者.a的集合。Linux下的大多数函数都默认将头文件放到/usr/include/目录下而库文件则放到/usr/lib/目录下但并非绝对如此。因此GCC设有添加头文件和库文件的编译选项开关。1. 添加头文件-I例如在/home/work/include/目录下有编译foo.c所需头文件def.h为了让GCC能找到它们就需要使用-I选项$ gcc foo.c -I /home/work/include/def.h -o foo2. 添加库文件-L例如在/home/work/lib/目录下有链接所需库文件libdef.so为了让GCC能找到它们就需要使用-L选项$ gcc foo.c –L /home/work/lib –ldef.a –o foo说明-l选项指示GCC去连接库文件libdef.so。Linux下的库文件命名有一个约定即库文件以lib三个字母开头因为所有的库文件都遵循这个约定故在用-l选项指定链接的库文件名时可以省去lib三个字母。[题外语] Linux下的库文件分为动态链接库.so文件和静态链接库.a文件。GCC默认为动态库优先若想在动态库和静态库同时存在的时候链接静态库需要指明为-static选项。比如上例中如还有一个libdef.a而你想链接libdef.a时候命令如下$ gcc foo.c –L /home/work/lib –static –ldef.a –o foo四代码优化GCC提供不同程度的代码优化功能。开关选项是-Onn取值为0到3。默认为1。-O0表示没有优化而-O3是最高优化。优化级别越高代码运行越快但并不是所有代码都能够加载最高优化而应该视具体情况而定。但一般都使用-O2选项因为它在优化长度、编译时间和代码大小之间取得了一个比较理想的平衡点。以下这段是我摘自别人文章的说的比较详细编译时使用选项-O可以告诉GCC同时减小代码的长度和执行时间其效果等价于-O1。在这一级别上能够进行的优化类型虽然取决于目标处理器但一般都会包括线程跳转(Thread Jump)和延迟退栈(Deferred Stack Pops)两种优化。选项-O2告诉GCC除了完成所有-O1级别的优化之外同时还要进行一些额外的调整工作如处理器指令调度等。选项-O3则除了完成所有-O2级别的优化之外还包括循环展开和其它一些与处理器特性相关的优化工作。通常来说数字越大优化的等级越高同时也就意味着程序的运行速度越快。下面通过具体实例来感受一下GCC的代码优化功能,所用程序如清单3所示。/* optimize.c */#include stdio.hint main(void){double counter;double result;double temp;for (counter 0; counter 2000.0 * 2000.0 * 2000.0 / 20.0 2020; counter (5 - 1) / 4) {temp counter / 1979;result counter; }printf(Result is %lf\n, result);return 0;}首先不加任何优化选项进行编译# gcc -Wall optimize.c -o optimize借助Linux提供的time命令可以大致统计出该程序在运行时所需要的时间# time ./optimizeResult is 400002019.000000real 0m14.942suser 0m14.940ssys 0m0.000s接下去使用优化选项来对代码进行优化处理# gcc -Wall -O optimize.c -o optimize在同样的条件下再次测试一下运行时间# time ./optimizeResult is 400002019.000000real 0m3.256suser 0m3.240ssys 0m0.000s对比两次执行的输出结果不难看出程序的性能的确得到了很大幅度的改善由原来的14秒缩短到了3秒。这个例子是专门针对GCC的优化功能而设计的因此优化前后程序的执行速度发生了很大的改变。尽管GCC的代码优化功能非常强大但作为一名优秀的Linux程序员首先还是要力求能够手工编写出高质量的代码。如果编写的代码简短并且逻辑性强编译器就不会做更多的工作甚至根本用不着优化。优化虽然能够给程序带来更好的执行性能但在如下一些场合中应该避免优化代码◆ 程序开发的时候优化等级越高消耗在编译上的时间就越长因此在开发的时候最好不要使用优化选项只有到软件发行或开发结束的时候才考虑对最终生成的代码进行优化。◆ 资源受限的时候一些优化选项会增加可执行代码的体积如果程序在运行时能够申请到的内存资源非常紧张如一些实时嵌入式设备那就不要对代码进行优化因为由这带来的负面影响可能会产生非常严重的后果。◆ 跟踪调试的时候在对代码进行优化的时候某些代码可能会被删除或改写或者为了取得更佳的性能而进行重组从而使跟踪和调试变得异常困难。
http://www.sadfv.cn/news/151721/

相关文章:

  • windows 7 wordpress无锡网站seo报价
  • 网站后台fpt怎么在服务器建立网站
  • 如何架设一个网站黑龙江省网站前置审批网站
  • 网站的收录百度指数电脑端查询
  • wordpress iis 发布企业做网站乐云seo快速上线
  • 济南全网营销型网站建设通州网站开发公司
  • 做名片的网站叫什么来着网页传奇游戏排行榜2014前十名
  • 网站开发技术和seo的联系wordpress公告模板
  • 景县网站建设新办公司网上核名在哪个网站做
  • 大鹏新区网站建设口碑好的企业网站建设
  • 南京做网站群的公司求网站建设
  • 网站开发的工资一般是多少做一个app需要投资多少钱
  • 长春网站建设价格网站建设管理工作情况的通报
  • 网站制作网站设计企业画册设计印刷制作
  • 荣欣建设集团有限公司网站核酸检测收费
  • 北京物流网站建设关键词歌词打印
  • js特效网站wordpress wpenqueuestyle
  • 高端网站建设公司兴田德润在那里大学生创新创业网站开发
  • 自己做影视网站如何查询企业信用信息
  • 西安建设集团网站医院网站云服务器配置
  • 网站建设文献综述模板wordpress做一个网站404引导
  • 沛县网站建设xlec中国商标网官网入口
  • 外贸网站和普通网站wordpress改变主题页脚
  • 网站建设要素个人网页制作成品 设计
  • 无极门户网站电器网站建设目的
  • 东莞品托网站建设高端网站建设找哪个公司
  • 网站建设服务器要求网站建设get你
  • 如何把网站做跳转浏览器链接地址Wordpress个人套餐
  • 做网站的教学视频上海市做网站
  • 网站建设需要考虑因素郴州招聘网直招最新招聘