V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kkkbbb
V2EX  ›  问与答

请教下 gcc 编译选项问题

  •  
  •   kkkbbb · Feb 18, 2023 · 1424 views
    This topic created in 1170 days ago, the information mentioned may be changed or developed.
    gcc 的-g 选项和-g3,是不是类似-O 、-O3 的意思,代表编译器不同的优化程度对于调试信息。
    tanjoe
        1
    tanjoe  
       Feb 18, 2023
    -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
    agagega
        2
    agagega  
       Feb 19, 2023
    https://stackoverflow.com/questions/10475040/gcc-g-vs-g3-gdb-flag-what-is-the-difference

    -g3 会在目标文件里包含更多调试信息,比如宏是怎么展开的。试着对一个 helloworld 来 -S -g 和 -S -g3 对比汇编文件就明白了。
    kkkbbb
        3
    kkkbbb  
    OP
       Feb 20, 2023
    @agagega @tanjoe 好的,多谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2520 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:43 · PVG 16:43 · LAX 01:43 · JFK 04:43
    ♥ Do have faith in what you're doing.