• 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++编译成汇编语言,编译成目标文件,链接

  • 相关阅读:
    c++赋值构造函数为什么返回引用类型?
    Problem B. Full Binary Tree
    编译器初始化全局变量,并分配虚拟内存
    Winter Storm Warning
    test
    雨崩徒步游记--三月的梅里雪山
    更高效的MergeSort--稍微优化
    malloc 实现原理
    2015-10-19 [有道]--研发工程师--1~3面
    2015-10-11 [滴滴]--研发工程师--1~4面
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/3986448.html
Copyright © 2020-2023  润新知