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 Última revisión Ambos lados, revisión siguiente | ||
cpp-avanzado:opciones-gcc [2017/11/26 02:44] santo [Configuración de compilación en Geany] |
cpp-avanzado:opciones-gcc [2023/11/29 15:14] santo |
||
---|---|---|---|
Línea 10: | Línea 10: | ||
Una vez abierto Geany, vamos al menú “Construir” / “Build”, y seleccionamos “Configurar Comandos de Construcción” / “Set Build Commands”. Allí reemplazamos el valor de la columna “Comando” / “Command” de la fila “Compilación” / “Compile” (Sección C++ commands) por la siguiente línea completa: | Una vez abierto Geany, vamos al menú “Construir” / “Build”, y seleccionamos “Configurar Comandos de Construcción” / “Set Build Commands”. Allí reemplazamos el valor de la columna “Comando” / “Command” de la fila “Compilación” / “Compile” (Sección C++ commands) por la siguiente línea completa: | ||
- | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -c “%f” | + | <code cpp> |
+ | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -c "%f" | ||
+ | </code> | ||
Hacemos lo mismo con la línea que está inmediatamente debajo, “Construcción” / “Build”, reemplazándola por lo siguiente: | Hacemos lo mismo con la línea que está inmediatamente debajo, “Construcción” / “Build”, reemplazándola por lo siguiente: | ||
- | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -o “%e” “%f” | + | <code cpp> |
+ | g++ -std=c++11 -g -O2 -Wconversion -Wshadow -Wall -Wextra -D_GLIBCXX_DEBUG -o "%e" "%f" | ||
+ | </code> | ||
Cerramos la ventana presionando “Aceptar” / “Ok”. | Cerramos la ventana presionando “Aceptar” / “Ok”. | ||
Línea 26: | Línea 30: | ||
**La siguiente información no es necesaria en absoluto para programar**. Conocer exactamente qué efecto tiene cada una de las opciones anteriores no es importante en una primera etapa. | **La siguiente información no es necesaria en absoluto para programar**. Conocer exactamente qué efecto tiene cada una de las opciones anteriores no es importante en una primera etapa. | ||
- | No obstante, para el beneficio de programadores avanzados de C++, 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 lo utilizan. | + | * ''-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". |