zoukankan      html  css  js  c++  java
  • 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++编译成汇编语言,编译成目标文件,链接

  • 相关阅读:
    httpcontext in asp.net unit test
    initialize or clean up your unittest within .net unit test
    Load a script file in sencha, supports both asynchronous and synchronous approaches
    classes system in sencha touch
    ASP.NET MVC got 405 error on HTTP DELETE request
    how to run demo city bars using sencha architect
    sencha touch mvc
    sencha touch json store
    sencha touch jsonp
    51Nod 1344:走格子(贪心)
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/3986448.html
Copyright © 2011-2022 走看看