简单的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

原文地址:https://www.cnblogs.com/philospy/p/3996086.html