-g和-ggdb有什么区别
时间: 2024-01-02 18:02:13 浏览: 60
-g和-ggdb都是gcc/g++编译器选项,用于生成调试信息。
-g选项生成一般的调试信息,可以通过gdb进行调试。使用该选项编译出来的可执行文件会比较小。
-ggdb选项生成更多的调试信息,包括gdb专用的调试信息。使用该选项编译出来的可执行文件比-g选项编译出来的可执行文件更大。
一般来说,如果只是简单的调试,使用-g选项就可以了;如果需要更详细的调试信息,可以考虑使用-ggdb选项。
相关问题
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb arm net.c
这段引用内容是一个关于编译和运行一个小程序的示例。根据引用内容,这个程序使用了Redis的C语言客户端库hiredis。在编译过程中,可能会遇到找不到libhiredis.so.0.13的问题。为了解决这个问题,可以设置gcc编译器的头文件查找路径,将Redis的include目录添加到C_INCLUDE_PATH环境变量中。然后重新编译并运行程序,应该就可以成功了。
#### 引用[.reference_title]
- *1* *2* *3* [安装Redis-4.0.1以及hiredis库](https://blog.csdn.net/test1280/article/details/79533092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
gcc -ggdb是什么
gcc -ggdb是一种编译选项,它告诉GCC编译器在编译源代码时,要生成用于调试的符号表,并将这些符号表信息包含在生成的可执行文件中。这些符号表信息可以用于调试程序时,查看变量的值,跟踪函数的调用栈等等。-ggdb是与调试有关的选项,-g表示生成调试信息,-ggdb表示使用gdb调试器使用的调试信息格式。