gcc コンパイルディレクティブにはフラグ -03 が含まれています。それは何をしますか?

gcc コンパイルディレクティブにはフラグ -03 が含まれています。それは何をしますか?

https://stackoverflow.com/a/71366629/15603477

gcc -Wall -Wextra -Werror -O3 -std=c17 read_stdin_fgets_basic_input_from_user.c -o bin/a && bin/a

私はその行全体を理解できません。-03部分。しかし、私の考えにはコンパイラにこのフラグがないようです。それは何をしますか?

答え1

これ-O最適化に使用されるフラグそして-O3「何をするのか」-O1-O2「何をするのか」を越えて「さらに最適化」という意味で様々なパラメータを受け入れます。-Os最適化を無効にしたり、デバッグを最適化するためのコードサイズの削減やその他のフラグもあります。

関連情報