- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系统中怎样编译C程序
Linux操作系统;Linux系统中如何编译C程序;Linux系统中如何编译C程序;;linux下对C代码的编译;Linux平台下关于GCC编译及使用的方法 ;;? 2、GCC在编译时必须有自己的办法来查找所需要的头文件和库文件。
??? -I选项可以向GCC的头文件搜索路径中添加新的目录。
??? 例如,如果在/home/xiaowp/include/目录下有编译时所需要的头文件,为了让GCC能够顺利地找到它们,就可以使用-I选项:
??? gcc -o test test.c -I /home/xiaowp/include
??? -L选项向GCC的库文件搜索路径中添加新的目录
??? 例如,如果在/home/xiaowp/lib/目录下有链接时所需要的库文件libfoo.so,为了让GCC能够顺利地找到它,可以使用下面的命令
??? gcc -o test test.c -L /home/xiaowp/lib -lfoo
??? 值得好好解释一下的是-l选项,它指示GCC去连接库文件libfoo.so.
;? Linux下的库文件在命名时有一个约定,那就是应该以lib三个字母开头,由于所有的库文??都遵循了同样的规范,因此在用-l选项指定链接的库文件名时可以省去lib三个字母,也就是说GCC在对-lfoo进行处理时,会自动去链接名为libfoo.so的文件。
??? -static选项,强制使用静态链接库
??? 如果在/home/xiaowp/lib/目录下有链接时所需要的库文件libfoo.so和libfoo.a
??? 为了让GCC在链接时只用到静态链接库,可以使用下面的命令:
??? gcc -o test test.c -L /home/xiaowp/lib -static -lfoo
??? 选项-O可以告诉GCC同时减小代码的长度和执行时间,其效果等价于-O1.
??? 在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转(Thread Jump)和延迟退栈(Deferred Stack Pops)两种优化。
; 选项-O2告诉GCC除了完成所有-O1级别的优化之外,同时还要进行一些额外的调整工作,如处理器指令调度等。
??? 选项-O3则除了完成所有-O2级别的优化之外,还包括循环展开和其它一些与处理器特性相关的优化工作。
??? 通常来说,数字越大优化的等级越高,同时也就意味着程序的运行速度越快。
??? 许多Linux程序员都喜欢使用-O2选项,因为它在优化长度、编译时间和代码大小之间,取得了一个比较理想的平衡点。
??? time ./test 查看程序执行时间
??? 优化虽然能够给程序带来更好的执行性能,但在如下一些场合中应该避免优化代码:
; 程序开发的时候优化等级越高,消耗在编译上的时间就越长,因此在开发的时候最好不要使用优化选项,只有到软件发行或开发结束的时候,才考虑对最终生成的代码进行优化。
??? 资源受限的时候一些优化选项会增加可执行代码的体积,如果程序在运行时能够申请到的内存资源非常紧张(如一些实时嵌入式设备),那就不要对代码进行优化,因为由这带来的负面影响可能会产生非常严重的后果。
??? 跟踪调试的时候在对代码进行优化的时候,某些代码可能会被删除或改写,或者为了取得更佳的性能而进行重组,从而使跟踪和调试变得异常困难。
??? 加速:使用管道代替编译中临时文件,
??? -pipe 加速编译
??? gcc -pipe foo.c -o foo
???;GCC常用选项;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse;构建linux下IDE环境--Eclipse; 要在Eclipse 上面开发C/C++ 程序,需要另外安装plug-ins,在此我们使用的是C/C++ Development Tools (CDT )。CDT 整合了gcc 、make、gdb 等GUN工具,(CDT 与Eclipse 中内建的JDT (Java开发环境)比起来,功能还差得远。例如,在JDT 中相當好用的Refactor、Refactoring 、Organize Imports等
在CDT 中都没有。)CDT 可从/cdt/ 下载,目前最新版本为CDT 1.1 GA2 .
二:安装
1.由于cdt 需要gcc 等工
您可能关注的文档
- jsp使用JavaBean分离表示和实现2.ppt
- JSE_01[Java编程语言概述].pptx
- JSP课件_07.JSP概述及语法详解.ppt
- jsp使用JavaBean分离表示和实现1.ppt
- just5个基本句型.ppt
- Java项目学生基本信息的管理.ppt
- Juniper全系列防火墙剖析.pptx
- JEE开发常用软件体系架构模式.ppt
- j配方法解1元2次方程.ppt
- jt11-新型玻璃(完美版).ppt
- 襄樊市重点中学2023-2024学年中考猜题物理试卷含解析.doc
- 2024届浙江省杭州市富阳市达标名校中考物理押题卷含解析.doc
- 湖南省长沙市南雅中学2024届中考物理全真模拟试题含解析.doc
- 山东省德州市庆云县重点中学2024年初中物理毕业考试模拟冲刺卷含解析.doc
- 新疆维吾尔自治区阿克苏市2024年物理高一下期末考试试题含解析.doc
- 四川省绵阳富乐园际校2024年中考物理适应性模拟试题含解析.doc
- 山西省运城市稷山县2024届中考适应性考试物理试题含解析.doc
- 2024年云南省保山市第一中学物理高一下期末学业质量监测模拟试题含解析.doc
- 2024届河南省南阳市内乡县高中高三最后一模化学试题含解析.doc
- 武汉地区十一校市级名校2024届中考三模物理试题含解析.doc
最近下载
- 1475药物治疗学(本)之(国家)开放(大学)2021年1月至2022年1月期末考试真题(含答案)(202101至202201三套).pdf VIP
- 高速公路路基边坡防护施工要点.ppt
- 干细胞库项目可行性研究报告建议书新建申请备案案例范文解析.doc VIP
- 《村志》编纂方案.docx
- 关于丽水市雅溪镇麻舍―下百步萤石矿区ⅱ-1矿体工业指标的论证.doc
- 2021年新能源知识竞赛题库及答案完整.docx
- 机器人技术基础实验报告7(机器人笛卡尔空间规划).docx
- GB∕T 17476-2023 润滑油和基础油中多种元素的测定 电感耦合等离子体发射光谱法.pdf
- 小学语文名师工作室成员个人工作计划.docx VIP
- 组织供应运输售后服务方案.doc
文档评论(0)