zoukankan      html  css  js  c++  java
  • 简单的gcc知识

    1.man + 指令,可以告诉你该指令的用法、描述。

    2.GCC是基于命令行的,使用时通常后跟一些选项和文件名。

    基本用法如下gcc [选项] [文件名]

    命令行选项指定的操作将对命令行上每个给出的文件执行。

    1)编译选项:

      用-o编译选项来为将产生的可执行文件指定一个文件名,由此来代替a.out(a.out是linux中使用的一种通用文件格式,现在的Linux的标准二进制格式为ELF格式)。eg.gcc -o count count.c

        -c选项告诉gcc仅把源代码编译为目标代码而跳过汇编和连接的步骤。该选项使用非常频繁,因为它使编译多个C程序时速度更快,并且更易管理。缺省时GCC建立的目标代码有一个.o的扩展名。

        -s选项告诉GCC在C代码产生了汇编语言文件后,就停止编译。

    2)调试和剖析选项

        -g选项告诉GCC产生能被GUN调试器(如gdb)使用的调试信息,以便调试用户的程序。经常与优化选项-o结合使用。

    上面的这个问题我纠结了一天,直到晚上才在别人的帖子中看到原因,可能是问题太小了大家都会注意到吧。

    就是gdb -list指令没用的原因是你没在编译的时候咩有加入-g选项,这样操作编译以后就可以了:eg.  gcc -o test -g test

  • 相关阅读:
    python中的单向链表实现
    Django中的Form表单验证
    顺序表的原理与python中的list类型
    HttpServletRequest get
    maven压缩js css
    left join inner join 区别
    Spark运行模式:cluster与client
    java 变量 final 小结
    eclipse svn 删除不了项目,合并不了问题
    hadoop HDFS常用文件操作命令 (转)
  • 原文地址:https://www.cnblogs.com/philospy/p/3996086.html
Copyright © 2011-2022 走看看