GCC编译MAKE与GDB调试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GCC编译MAKE与GDB调试
GCC编译
通常所说的GCC是GNU Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。

GCC是Linux平台下最常用的编译程序,它是Linux 平台编译器的事实标准。

同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器.
对于C语言文件"hello.c"(数据hello world的小程序), 要使用gcc 编译该文件,我们使用下面的命令:
$gcc -Wall hello.c -o hello
一步到位的编译指令是:
$gcc hello.c -o hello
其表示将文件"hello.c"中的代码编译为机器码并存储在可执行文件hello 中。

机器码的文件名是通过-o 选项指定的。

如果当前目录中与可执行文件的文件名已经存在,将会覆盖旧文件。

选项-Wall 开启编译器几乎常用的安全警告(强烈建议使用该选项)。

默认情况下GCC 不会产生任何警告信息,当编写C/C++ 程序时警告非常有利于检测程序存在的问题。

要运行该程序,输入可执行文件的路径如下:
$./hello
Hello world!
这将可执行文件载入内存,并使CPU开始执行其包含的指令。

路径:./代指当前目录。

参考资料:/doc/378808447.html,/azraelly/archive/20 12/07/07/2580839.html
MAKE & MAKEFILE
make是一个命令工具,是一个解释makefile中指令的命令工具。

make可以说是一个批处理程序,它可以自动编译多个文件。

当然写好的脚本是前提。

make是运用GCC去编译文件的。

make是Linux下的一款程序自动维护工具,配合makefile的使用,就能够根据程序中模块的修改情况,自动判断应该对那些模块重新编译,从而保证软件是由最新的模块构成。

make可以帮我们解决的问题——当程序的源文件改变后,它能保证所有受影响的文件都将重新编译,而不受影响的文件则不予编译。

make 命令执行时候,需要一个makefile文,make需要怎么样去编译和链接程序。

只要我们makefile写的好,一个make命令就可以有效率的完成编译的任务,自动根据当前文件的修改情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序.
GDB
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具. 或许,各位比较喜欢那种图形界面方式的,像VC、BCB、VS等IDE的调试,但如果你是在UNIX 平台下做软件,你会发现GDB这个调试工具有比VC、BCB、VS的图形化调试器更强大的功能。

一般来说,GDB主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。

2、可让被调试的程序在你所指定的调置的断点处停住。

3、当程序被停住时,可以检查此时你的程序中所发生的事。

4、动态的改变你程序的执行环境。

在可以使用gdb调试程序之前,必须使用-g 或者-ggdb编译选项编译源文件。

GDB调试快速入门参考资料:/doc/378808447.html,/liigo/article/details /582231
推荐一个WinDOWS环境下GCC编译器MINGW
MINGW下载地址:/doc/378808447.html,/
MINGW安装与配置教程:
/doc/378808447.html,/article/455a99509c 76d8a1662778f6.html。

相关文档
最新文档