- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C编译系统框图 gcc gcc(GNU C编译器) 是一个在UNIX或linux系统上运行的、功能确定的编译器,主要用于对C/C++/Object C语言的编译。 键入:gcc –v可以显示目前使用的gcc的版本 gcc gcc gcc文件的位置 1、/usr/lib/gcc_lib/target/version/及其子目录 大部分编译器都被放在这里,还有一些做编译工作的可执行程序;以及存放本版本的程序库和头文件。 2、/usr/bin/gcc 存放编译器的驱动程序; 3、/usr/target/(bin|lib|include)/ 属于非本地目标对象的程序库和工具存放的位置。 4、/lib/或/usr/lib 本地系统的程序库目录 gcc gcc的调用格式: $gcc [options] [filenames] 其中,filenames是所要编译的程序源文件。 当调用gcc时,gcc会完成预处理、编译、汇编和链接。 前三步分别生成目标文件,链接时,把生成的目标文件链接成可执行文件。 gcc gcc支持不同的源程序文件进行不同处理。 gcc gcc主要参数选项: -x language 指定使用的语言(c、c++或汇编) -c 只对文件进行编译和汇编,但不链接 -S 只对文件进行编译,但不汇编和链接 -E(或-P) 只对文件进行预处理,但不编译、汇编和链接 -o file1 file2 将文件file2编译成可执行文件file1 -l directory 用于指定所使用的库文件 -I directory 为include文件的有哪些信誉好的足球投注网站指定路径 -w 禁止警告信息 -Wall 显示附加的警告信息 gcc -g 显示排错信息用于gdb调试 -static 创建静态程序库,有利于程序的调试 -O 优化编译代码 -MM 输出一个make兼容的相关列表 -v 输出gcc在编译过程中执行的每一个命令 注:更详细的选项可以提供执行man gcc或info gcc获得帮助。 gcc 需要注意:有些选项是多个字母,因此多个单字母选项不能组合使用,否则会产生歧义。例如: $gcc –p –g file.c $gcc –pg file.c 第一条gcc编译时为prof命令建立信息文件并把调试信息加入到可执行的文件中。 第二条gcc为gprof 命令建立信息文件。 gcc 当不用任何选项编译一个程序时,gcc将会生成一个名为a.out的可执行文件。 可以使用-o编译选项为产生的可执行文件指定一个文件名代替a.out。 注意:当使用-o选项时,-o后面必须跟上一个文件名。 例如:文件examplehello.c gcc gcc 多个程序的编译 多个程序的编译 多个程序的编译 使用调试选项 gcc支持几种调试选项,其中最常用的是-g和-pg。-g告诉gcc产生被GNU调试程序gdb使用的信息以便程序调试。 如果使用-g和-O联用,可以在与最终的程序尽可能相近的情况下调试代码,同时使用这两个选项时必须清楚所写的某些源代码已经在优化时被gcc做了改动。 -g gdb选项可以使代码包含gdb传有特性的调试信息以方便gdb的调试工作。 但任何一个调试选项都会使产生的可执行二进制文件的大小急剧增加,从而增加程序的执行开销。 UNIX环境下的程序调试工具 主流的调试工具 gdb(可以在程序执行过程中进行调试) sdb dbx adb 程序的调试十分关键 动态调试、灵活性 程序调试的主要内容(1) 程序执行流程的控制 断点的设置 指令的单步执行 指令的多步执行 变量的检查 定义的变量 存储区域 寄存器 程序调试的主要内容(2) 函数调用堆栈的显示 用于显示函数之间的调用关系 汇编语言级的调试 将高级语言实现拓展 源程序的显示 使用gdb调试程序 GDB 的全称是 GNU Debuger。 是 linux 底下的一种免费的 debug 程式。GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量,寄存器,内存及堆栈。更进一步你可以修改变量及内存值。要使用 gdb ,首先,在你 compile 程式的時候, 要加上 -g 的选项。 (可以用-g, -g2, -g3),g后面的数字越大, 可以 debug 的级别越高,最高级别就是 -g3。 gdb的基本使
您可能关注的文档
- 2015汽车电工电子技术(机工版)教学课件带二极管灯光电路连接与检测.ppt
- 2015秋华南师范大学《管理学原理》公选课期末作业(4)及答案.doc
- 2015学年度广州市初中信息技术结业考试正式题(理论部分).docx
- 2015扬州市中考物理试卷分析(江都区).doc
- 2015幼儿数学教育活动设计与指导(劳动第二版)课件.ppt
- 2015肿瘤的分子检测及靶向治疗.ppt
- 2016高考语文(新课标人教版)一轮总复习课件第五编第一章新材料作文专题二.ppt
- 2016高考语文(新课标人教版)一轮总复习课件第五编第一章新材料作文专题一.ppt
- 2016高中数学高一平面向量优秀课件.ppt
- 2016计算机组装与维护(职教版)授课教案计算机的维护.doc
最近下载
- 《念奴娇赤壁怀古》课件.pptx VIP
- 《线性代数》(陈建龙等)第三章 线性方程组.ppt VIP
- 2025年初中物理课程标准(2022版)考试模拟试卷及答案(共三套).docx
- 城市快速路系统工程冬季施工方案.pdf VIP
- 施耐德_ELAU PacDrive-3-故障代码.pdf VIP
- 2025年重庆市《安全员》C3证考试题库(含答案) .pdf VIP
- 模型试验在土力学与基础工程课程教学中的应用.pdf VIP
- 掘进与支护(第二版)课件:煤巷、半煤岩巷及特殊掘巷法.pptx
- 基于AHP-熵权法的建筑工程经济课程教学策略优化研究.pdf VIP
- 基于BIM技术的独立学院混凝土结构课程教学改革研究.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)