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减少代码大小和其他标志来禁用优化或优化调试。

相关内容