gcc 时有关调试信息:-g3(调试信息)/-O0(编译优化)/-s(裁剪执行程序信息) -g /-gdb/-g3 编译调试信息 “-o”是指目标文件 gcc 编译选项 -s 可以裁剪执行程序的信息,删除可执行文件中所有符号表和重新定位信息,以压缩可执行文件,导致gdb调试无效,使用命令 file
1、打开DEV-C++,点击菜单栏中的“工具”,点击“编译选项”这个选项,打开编译选项对话框。2、选中“编译时加入以下命令”和“在连接器命令行加入以下命令”这两个复选框。3、在“编译时加入以下命令”和“在连接器命令行加入以下命令”复选框下的两个文本框中各输入“-g3”(不包括双引号)。4、...
-g3:相对-g,生成额外的信息,例如所有的宏定义; 和-O一样,如果多个级别的-g选项同时存在,最后的选项会被生效 综上,很多项目的线上版本都是使用”-O2 -g”的编译选项进行编译,以便发生问题的时候容易定位。但这有一个很大的弊端就是目标文件会比不开启调试信息的情况下大很多,所以一般对外发布的软件都是不含有...
-glevel 请求生成调试信息,同时用level指出需要多少信息,默认的level值是2; level1: 输出最少量的信息,仅够在不打算调试的程序段内backtrace.包括函数和外部变量的描述,但是 没有局部变量和行号信息;Level3: 包含更多的信息,如程序中出现的所有宏定义.当使用`-g3'选项的时候,某些调试器支持 宏扩展 预处理器选项...
-g3调试信息 -DLOCAL定义一个LOCAL宏,用于条件编译 -Wshadow当局部变量覆盖全局变量时,会警告。-Wall 并不会打开此项。 -Wcast-qual对函数指针或者void *类型的指针进行算术操作时给出警告。-Wall 并不会打开此项。 -Waggregate-return如果定义或调用了返回结构体或联合体的函数,编译器就发出警告。
-gdwarflevel 请求生成调试信息,同时用level指出需要多少信息.默认的level值是2. Level 1输出最少量的信息,仅够在不打算调试的程序段内backtrace.包括函数和外部变量的描述,但是 没有局部变量和行号信息. Level 3包含更多的信息,如程序中出现的所有宏定义.当使用`-g3'选项的时候,某些调试器支持 宏扩展. ...
-g:以操作系统的本地格式(stabs, COFF, XCOFF等)产生调试信息,以便GDB使用 -glevel:调试信息生成级别,默认为2,如-g3 level=1,输出少量调试信息,没有局部变量和行号信息 level=3,输出较多调试信息 3. 预处理器选项 -Dmacro:相当于C语言中的#define macro ...
-G3 为 80386 进行优化 optimize for 80386 -G4 为 80486 进行优化 optimize for 80486 -GR[-] 启用 C++ RTTI enable C++ RTTI -G5 为 Pentium 进行优化 optimize for Pentium -G6 为 Pentium Pro 进行优化 optimize for Pentium Pro -GX[-] 启用 C++ 异常处理(与 -EHsc 相同) enable C++ EH (same...
-G3 为 80386 进行优化 optimize for 80386 -G4 为 80486 进行优化 optimize for 80486 -GR[-] 启用 C++ RTTI enable C++ RTTI -G5 为 Pentium 进行优化 optimize for Pentium -G6 为 Pentium Pro 进行优化 optimize for Pentium Pro -GX[-] 启用 C++ 异常处理(与 -EHsc 相同) enable C++ EH (same...
/G3 为 80386 进行优化 optimize for 80386 /G4 为 80486 进行优化 optimize for 80486 /GR[-] 启用 C++ RTTI enable C++ RTTI /G5 为 Pentium 进行优化 optimize for Pentium /G6 为 Pentium Pro 进行优化 optimize for Pentium Pro /GX[-] 启用 C++ 异常处理(与 /EHsc 相同) enable C++ EH (same...