织梦CMS - 轻松建站从此开始!

罗索

GCC编译器 & GDB调试器常用命令

罗索客 发布于 2010-04-09 21:25 点击:次 
GCC 编译器 GCC是linux平台下最重要的开发工具,它是GNU的C和C++编译器,它总共提供的编译选项超过100个,但只有少数几个会被频繁使用,收集如下。
TAG:

    GCC 编译器

    GCC是linux平台下最重要的开发工具,它是GNU的C和C++编译器,它总共提供的编译选项超过100个,但只有少数几个会被频繁使用,收集如下。其基本用法为:gcc [options] [filenames]

>最简单的编译方法是不指定任何编译选项,会为目标程序生成默认的文件名a.out;

>-o: 为将产生的可执行文件指定一个文件名来代替a.out; 如gcc -o helloworld helloworld.c

>-c: 告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤;

>-S: 告诉GCC 在为 C代码产生了汇编语言文件后停止编译。GCC 产生的汇编语言文件的缺省扩展名是.s ;

>-E: 指示编译器仅对输入文件进行预处理。当这个选项被使用时,预处理器的输出被送到标准输出(默认为屏幕)而不是储存在文件里;

>-O: 告诉GCC对源代码进行基本优化从而使得程序执行地更快;而-O2选项告诉GCC产生尽可能小和尽可能快的代码。使用-O2选项编译的速度比       使用-O时慢,但产生的代码执行速度会更快;

>-g: 告诉GCC产生能被GNU调试器使用的调试信息以便调试你的程序;

>-pg: 告诉GCC在你的程序里加入额外的代码,执行时,产生gprof用的剖析信息以显示你的程序的耗时情况;

 

   GDB 调试器

  GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。其最常用的命令如下:

>file: 装入想要调试的可执行文件。
>kill: 终止正在调试的程序。
>list: 列表显示源代码。
>next: 执行一行源代码但不进入函数内部。
>step: 执行一行源代码而且进入函数内部。
>run:   执行当前被调试的程序
>quit: 终止gdb
>watch: 监视一个变量的值
>break: 在代码里设置断点,程序执行到这里时挂起
>make: 不退出gdb而重新产生可执行文件
>shell: 不离开gdb而执行shell

(shmily_soc)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201004/9046.html]
本文出处:百度博客 作者:shmily_soc
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容