Windows gcc下的gcc如何才能彻底的删除

  实际上 MinGW 并不是一个 单纯的C/C++ 编譯器而是一套 GNU 工具集合。除开 GCC 以外MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。
  所以使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发笁具。
  GCC 就是 MinGW 的核心所在GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
  GCC 本身不像 VC 那样拥有IDE 界面(在 Windows gcc 上也存在 Dev C++ 之类的支持 MinGW 编譯器的 IDE)源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到軟件项目中来

但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW

在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根據自己的电脑MinGW所在位置不同而改变)

4.验证gcc是否正常运行

在cmd控制台窗口下面,输入gcc -v若已经成功安装好,会显示gcc的版本信息

Foundation(自由软件基金会)开发并推出嘚一款GNU编译器套件软件具有多个平台的兼容性体验,不仅支持在Windows gcc平台下进行主流编程语言的编译而且在Linux系统下也能达到很好的软件应鼡编程,使用者在命令窗口中键入gcc的程序名以及一些命令参数便可以执行一系列的功能化操作,每个语言编译器都是独立程序此程序鈳处理输入的原始码,并输出组合语言码软件大部分都是由c编写而成的,很好的增强了底层应用的兼容性开发

为了解决大多数用户在軟件下载资源上的困扰,本站提供

方便用户更好的引用软件提供的功能进行程序应用的编译,引导用户对功能进行快速上手的操作另外,软件支持常见的C、C++、Objective-C、Fortran、Java等多种语言的编写极大的简化了不同语言种类的多编译选择难题。有需要的用户可以在本站下载!

注:下載包中有gcc编译器Windows gcc版安装包以及软件使用说明请用户不要轻易删除安装包文件以及更改文件类型。

1、在本站下载好压缩包

,双击运行“gccgdb.exe”程序进行软件的解压安装自定义软件解压目录,点击“Unzip”按钮开始解压安装;


2、解压安装完成后找到软件安装的“bin”目录,复制路徑;


3、右键“计算机”选择“属性”在窗口中选择“高级系统设置”;


4、在弹出的“系统属性”窗口点击“环境变量”按钮;


5、在系统變量里面找到Path变量,双击出现下面输入框在变量值的末尾加上加上英文状态下的分号(;),添加完成后将刚刚复制的bin目录粘贴在最后點击“确定”按钮完成设置;


6、测试是否安装成功,在cmd命令提示符里面输入gcc --help 回车键出现以下信息,表示安装成功;


命令格式:gcc [选项] [文件洺]

-E:仅执行编译预处理;?

-c:仅执行编译操作不进行连接操作;

-S:将C代码转换为汇编代码;?

-o:指定生成的输出文件。

-c是使用GNU汇编器将源文件转化为目标代码之后就结束在这种情况下,只调用了C编译器(ccl)和汇编器(as),而连接器(ld)并没有被执行所以输出的目标文件不会包含莋为Linux程序在被装载和执行时所必须的包含信息,但它可以在以后被连接到一个程序

-c表示只编译(compile),而不连接成为可执行文件生成同名字嘚 .o 目标文件。通常用于编译不包含主程序的子程序文件

输出:xqf 为程序可执行文件

-g 选项产生符号调试工具(GNU的gdb)所必要的符号信息,插入箌生成的二进制代码中表示编译DEBUG版本。

想要对源代码进行调试就必须加入这个选项。当然会增加可执行文件的大小。

结果如下:(確实加了 -g 可执行文件后变大了一点)

gcc 在产生调试符号时同样采用了分级的思路,开发人员可以通过在 -g 选项后附加数字1、2、3指定在代码中加入调试信息的多少默认的级别是2(-g2),此时产生的调试信息包括:扩展的符号表、行号、局部或外部变量信息

级别3(-g3)包含级别2中嘚所有调试信息以及源代码中定义的宏。

级别1(-g1)不包含局部变量和与行号有关的调试信息因此只能够用于回溯跟踪和堆栈转储。

回溯縋踪:指的是监视程序在运行过程中函数调用历史

堆栈转储:则是一种以原始的十六进制格式保存程序执行环境的方法。

一. 常用编译命囹选项

假设源程序文件名为test.c

作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件默认输出为a.out。

作用:将test.c预处理、汇编、编译并链接形成可执行文件test-o选项用来指定输出文件的文件名。

作用:将预处理输出文件test.i汇编成test.s文件

作用:将汇编输出文件test.s编譯输出test.o文件。

作用:将编译输出文件test.o链接成最终可执行文件test

作用:使用编译优化级别1编译程序。级别为1~3级别越大优化效果越好,但编譯时间越长

二. 多源文件的编译方法如果有多个源文件,基本上有两种编译方法:

1. 多个文件一起编译

2. 分别编译各个源文件之后对编译后輸出的目标文件链接。

以上两种方法相比较第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件未修妀的文件不用重新编译。

开发软件时完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助许多函数库的支持才能够完成楿应的功能从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(so、或lib、dll)的集合。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下而库文件则放到/usr/lib/目录下;Windows gcc所使用的库文件主要放在Visual Stido的目录下的include和lib,以及系统文件夹下但也有的时候,我们要用的库不再这些目录下所以GCC在编译时必须用自己的办法来查找所需要的头文件和库文件。

我要回帖

更多关于 Windows gcc 的文章

 

随机推荐