gcc编译器 windows版正式下载
- 系统大小:12.44 MB
- 系统语言:简体中文
- 更新时间:11-13
- 授权方式:免费软件
- 推荐星级:
gcc编译器是款非常适合程序员使用的专业编程语言编译器,可用于c语言、c++、java、object-C等语言程序中去,通过在命令列下键入一些命令参数,以便决定每个输入命令使用的个别语言编译器。gcc编译器支持交叉编译器,交叉语言设计,提供交叉编译环境,可以让您的编程更有效率。
gcc编译器是款非常适合程序员使用的专业编程语言编译器,可用于c语言、c++、java、object-C等语言程序中去,通过在命令列下键入一些命令参数,以便决定每个输入命令使用的个别语言编译器。gcc编译器支持交叉编译器,交叉语言设计,提供交叉编译环境,可以让您的编程更有效率。
基本简介
GCC是用于Unix,Unix-like系统的编译器。不过,现在Windows下也出现了GCC的稳定移植版。这要感谢Internet上众多程序员的共同努力。
如今,在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。虽然,Djgpp是应用于DOS系统的,考虑到windows对DOS的兼容,所以也将Djgpp纳入其中了。
总体来说,MinGW,Cygwin和Djgpp各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要。MinGW这个系列的移植,主要方向是让GCC的Windows移植版能使用Win32API来编程。而Cygwin的目标是能让Unix-like下的程序代码在Windows下直接被编译。至于Djgpp,则是想让DOS下也能用上GCC。
所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效。
软件功能
一、Gcc编译器常用选项
1.编译选项
gcc有超过100个的编译选项可用。具体的可以使用命令man gcc察看
2.优化选项
用GCC编译C/C++代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。有很多的选项可以告诉GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件。这些选项中最典型的就是-O和-O2。-O选项告诉gcc对源代码进行基本优化。-O2选项告诉GCC产生尽可能小的和尽可能快的代码。还有一些很特殊的选项可以通过man gcc察看
3.调试和剖析选项
GCC支持数种调试剖析选项。在这些选项中最常用的是-g和-pg.-g选项告诉gcc产生能被GNU调试器(如gdb)使用的调试信息,以便调试用户的程序。-pg选项告诉gcc在用户的程序中加入额外的代码,执行时,产生gprof用的剖析信息以显示程序的耗时情况
二、使用GDB方法
1.在命令行中键入gdb并按回车就可以运行gdb了,启动gdb后,能在命令行上制定很多的选项,也可以下面的方式来运行gdb: gdb filename 用这种方式运行gdb时,能直接指定想要调试的程序。在命令行上健入gdb -h得到一个有关gdb的选项的说明简单列表
2.编译代码以供调试,为了使gdb工作,必须使程序在编译时包含调试信息,调试信息包含程序里的每个变量的类型,在可执行文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联
三、内容错误查找
1.运行 gdb bugging 命令,装入 bugging 可执行文件
2.执行装入的 bugging 命令
3.使用 where 命令查看程序出错的地方
4.利用 list 命令查看调用 gets 函数附近的代码
5.唯一能够导致 gets 函数出错的因素就是变量string,用print命令查看string的值
6.在 gdb 中,我们可以直接修改变量的值,只要将 string 取一个合法的指针值就可以了,为此,我们在第11行处设置断
7.程序重新运行到第11行处停止,这时,我们可以用 set variable 命令修改 string 的取值
8.然后继续运行,将看到正确的程序运行结果
使用方法
1.安装了MinGW,在其根目录下的bin文件夹中发现有<gcc.exe/g++.exe/g77.exe>等文件。
为了测试,我在该文件夹中新建了一个test.bat文件,将其中内容写为:gcc test.cpp
2.然后在该文件夹中创建test.cpp文件并将其内容设置为:
3.双击test.bat文件,发现该文件夹中产生了一个a.exe文件,执行该exe文件,发现其与预期编译效果一致,说明编译成功。
4.可以生成名为name.exe的可执行程序。
5.把指令改为gcc –e test.cpp >test.txt 后,提示错误
6.而把参数E改为大写之后问题即解决:
gcc –E test.cpp > test.txt
gcc编译器详解
Gcc指令的一般格式为: Gcc [选项] 要编译的文件 [选项] [目标文件],其中,目标文件可缺省,Gcc默认生成可执行的文件,命为:编译文件.out
Gcc所支持后缀名解释:
1、.c:C原始程序
2、.c/.cc/.cxx:C++原始程序
3、.m:Objective-C原始程序
4、.i:已经过预处理的C原始程序
5、.ii:已经过预处理的C++原始程序
6、.s/.S:汇编语言原始程序
7、.h:预处理文件(头文件)
8、.o:目标文件
9、.a/.so:编译后的库文件