¿Qué es la compilación -O2?

-O2 El compilador proporciona la opción -O para la optimización del programa.

1. -O0 significa que no hay optimización;

2. -O1 es el valor predeterminado, que proporciona un nivel de optimización básico.

3. La optimización del código de nivel más avanzado requiere más tiempo de compilación;

4. -O3 proporciona el nivel más alto de optimización del código.

Un compilador es un programa que traduce "un lenguaje (normalmente un lenguaje de alto nivel)" a "otro lenguaje (normalmente un lenguaje de bajo nivel)". El flujo de trabajo principal de un compilador moderno: código fuente → preprocesador → compilador → código objeto → enlazador → ejecutables

Los lenguajes informáticos de alto nivel son fáciles de escribir, leer, comunicar y mantener. Este lenguaje es fácil de escribir, leer, comunicar y mantener para las personas. El lenguaje de máquina puede ser interpretado y ejecutado directamente por computadoras. El compilador toma como entrada un programa fuente (Programa fuente) en lenguaje ensamblador o informático de alto nivel y lo traduce a un programa equivalente al código de máquina del lenguaje de destino (Lenguaje de destino). El programa fuente es generalmente un lenguaje de alto nivel, como Pascal, C, C, Java, programación china, etc. o lenguaje ensamblador, mientras que el programa destino es el código objeto del lenguaje máquina, a veces también llamado código máquina (Machine. código).