Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cpp-avanzado:opciones-gcc [2023/11/29 15:13] santo |
cpp-avanzado:opciones-gcc [2023/11/29 15:14] santo |
||
---|---|---|---|
Línea 11: | Línea 11: | ||
<code cpp> | <code cpp> | ||
- | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -c "%f" | + | g++ -std=gnu++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -c "%f" |
</code> | </code> | ||
Línea 17: | Línea 17: | ||
<code cpp> | <code cpp> | ||
- | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -o "%e" "%f" | + | g++ -std=gnu++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -o "%e" "%f" |
</code> | </code> | ||
Línea 32: | Línea 32: | ||
No obstante, para el beneficio de programadores avanzados de C++ 8-), se resume a continuación una explicación de cada opción propuesta. | No obstante, para el beneficio de programadores avanzados de C++ 8-), se resume a continuación una explicación de cada opción propuesta. | ||
- | * ''-std=c++11'' : Esta opción permite utilizar [[cpp-avanzado:c_11| C++11]], y hoy en día casi todas las competencias de programación utilizan C++11 o superior. | + | * ''-std=gnu++11'' : Esta opción permite utilizar [[cpp-avanzado:c_11| C++11]], y hoy en día casi todas las competencias de programación utilizan C++11 o superior. |
* ''-g'' : Retiene información de símbolos de debugging en el ejecutable final. Esto significa que se puede ver qué funciones se están ejecutando al utilizar un debugger o ante un [[https://en.wikipedia.org/wiki/Core_dump|"core dump"]]. Generalmente es irrelevante si no se utilizan debuggers. | * ''-g'' : Retiene información de símbolos de debugging en el ejecutable final. Esto significa que se puede ver qué funciones se están ejecutando al utilizar un debugger o ante un [[https://en.wikipedia.org/wiki/Core_dump|"core dump"]]. Generalmente es irrelevante si no se utilizan debuggers. | ||
* ''-O2'' : Le indica al compilador que optimice el código "con nivel de optimización 2". | * ''-O2'' : Le indica al compilador que optimice el código "con nivel de optimización 2". |