[转]gcc的-g,-o,-c,-D,-w,-W,-Wall,-O3等参数的意义 一、-g -g可执行程序包含调试信息 -g为了调试用的 加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设...
在编译过程中,gcc编译器提供了-g选项来生成调试信息。其中,-ggdb和-g都是用于生成调试信息的选项,但它们之间有一些区别。 -ggdb选项是专门为gdb(GNU调试器)设计的,它会生成更丰富的调试信息,以便gdb能够更好地进行调试。使用-ggdb选项编译的程序在使用gdb调试时,可以提供更详细的源代码级调试信息,如变量名、函数...
一、-g -g可执行程序包含调试信息 -g为了调试用的 加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gcc filename.c -o filename ...
g++, 要调用的程序,这里要调用g++来编译 -g: 表示生成调试信息,如果不加就不生成,但是我们要用gdb调试,所以需要加 a.cpp:代编译的程序 -o:表示输出 a.exe :输出文件名,可以不加.exe后缀,则自动生成一个后缀 编译完了之后,可以用gdb调试,执行: gdb -q a.exe 这就是用gdb调试,-q表示调试的意思 然后一...
-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的 -g 该选项可以利用操作系统的“原生格式(native format)”生成调试 信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息 -ggdb 使GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其 ...
很多人不清楚 gcc 编译选项 -g 和 -ggdb 的区别是什么,这里根据 stackoverflow 上的一个帖子,以及相关手册上的内容进行解释说明。 Debugging-Options of GCC手册说明 -gProduce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this debug...
在大多数使用 stabs 格式的系统中,-g 选项会使能额外的、只有 GDB 能用的调试信息;这种额外信息能够令 GDB 更好的进行调试,但可能使得其他调试器发生崩溃,或者拒绝对可执行程序进行解析。如果你想要针对是否额外信息进行控制,可以使用 -gstabs+, -gstabs, -gxcoff+, -gxcoff, 或 -gvms 等...
gdb调试器 一、背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g++生成的二进制程序,默认是release模式 要使用gdb调试,必须在编译指令中加上-g选项 二、怎么查看文件是否可以 debug 用下面的命令即可,如果可以debug,则会显示debug相关的一些信息,否则没有相关信息:objdump --syms your-binary | ...
5. -I 选项 用于指定包含的头文件的目录,这一点对于大型的代码组织来说很有用的。 6. -g选项 -g 选项可生成能被gdb调试器所使用的调试信息。只有使用了该选项后生成的可执行文件,才带有程序中引用的符号表。这时gdb调试程序才能对该可执行程序进行调试。
在使用GCC编译器时,有三个选项-g、-o和-c具有特定含义。首先,"-g"(加上-g)是一个调试选项,它为GDB(GNU调试器)提供支持,使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。"-o"(输出文件名)用于指定生成的可执行文件的名称。如果不使用这个选项,...