При компиляции исходного кода C с помощью gcc или Clang, я всегда использую флаг -g для генерации информации отладки для gdb.
gcc -g -o helloworld helloworld.c
Я заметил, что некоторые люди рекомендуют -g3. В чем разница между флагами -g и -g3? Также существует разница между -g и -ggdb?