linux上gcc

查看gcc版本号

rpm -qa | grep gcc

gnu的gcc是linux/unix下开发的,不能直接在window下运行。
window下有gcc的移植版本。就是楼上说的MinGW和cygwin下的gcc

Cygwin是在window下虚拟个unix环境

默认情况下,Cygwin 基本包将不安装 GCC,因此,您必须修改默认设置。
将鼠标移动到 Devel边的加号(+)上,然后点击它展开 Devel类。 

参考文献:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html

----------------------------------------

新的理解:

cygwin就相当于一个初始化的linux系统或者初始化的unix系统【默认是不安装的,安装的时候可以选择gcc、gdb等程序】

shell脚本的bash程序也是在一个目录的文件夹下【默认是安装的】

gcc、gdb 安装是否成功的标志

gcc -v

gdb -v

http://www.cnblogs.com/aoaoblogs/archive/2012/10/31/2748712.html

linux 上安装 gdb 

:yum  install gdb

出现:

Installed:
  gdb.x86_64 0:7.2-64.el6_5.2                                                           

Complete! 代表安装成功。

 GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。
gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。
其最常用的命令如下:
  file:装入想要调试的可执行文件。 
  kill:终止正在调试的程序。 
  list:列表显示源代码。 
  next:执行一行源代码但不进入函数内部。 
  step:执行一行源代码而且进入函数内部。 
  run:执行当前被调试的程序 
  quit:终止gdb
  watch:监视一个变量的值 
  break:在代码里设置断点,程序执行到这里时挂起 
  make:不退出gdb而重新产生可执行文件
  shell:不离开gdb而执行shell

如:(gdb)list

(gdb) break 5

(gdb)n 下一步

(gdb)watch sum  查看某个变量的值

总结:gcc是编程工具,gdb是调试工具。

gcc把c语言或c++编译成汇编语言,编译成目标文件,链接

原文地址:https://www.cnblogs.com/bluewelkin/p/3986448.html