1
tanjoe 2023-02-18 18:54:36 +08:00
-g 是控制生成调试符号信息的,-O 则是控制优化的。两个选项是独立的,只是 Debug 构建通常是-g -O0 ,而 Release 构建则是-O3
https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html#Debugging-Options |
2
agagega 2023-02-19 17:03:53 +08:00
https://stackoverflow.com/questions/10475040/gcc-g-vs-g3-gdb-flag-what-is-the-difference
-g3 会在目标文件里包含更多调试信息,比如宏是怎么展开的。试着对一个 helloworld 来 -S -g 和 -S -g3 对比汇编文件就明白了。 |