• flying_sheep@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    9 months ago

    So that “special release build” is the build you do debugging with. Shouldn’t you just modify the otherwise useless debug profile and turn on all the optimizations necessary to make it usable?

    • BB_C@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      9 months ago

      Well, obviously that will depend on what defaults (and how many?!) a developer is going to change".

      https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles

      And the debug (dev) profile has its uses. It’s just not necessarily the best for typical day-to-day development in many projects.

      I actually use two steps of profile inheritance, with -cl (for Cranelift) inheriting from a special release-dev profile. A developer does not have to be limited in how they modify or construct their profiles.