Diferencia entre GCC y G++

GCC significa GNU Compiler Collections, que se utiliza para compilar principalmente lenguaje C y C++. También se puede utilizar para compilar Objective C y Objective C++. La opción más importante requerida al compilar un archivo de código fuente es el nombre del programa fuente, el resto de cada argumento es opcional, como una advertencia, depuración, … Continue reading «Diferencia entre GCC y G++»

Funciones __builtin_inf() del compilador GCC

Estas funciones no necesitan incluir ningún archivo de encabezado para usarlas . Por lo tanto, proporciona un uso más rápido , ya que estas son funciones integradas del compilador GCC, que es el compilador más utilizado, incluso en la programación competitiva. Nota: si el compilador muestra una advertencia de desbordamiento, use la conversión antes de … Continue reading «Funciones __builtin_inf() del compilador GCC»

GDB (Introducción paso a paso)

GDB significa GNU Project Debugger y es una poderosa herramienta de depuración para C (junto con otros lenguajes como C++). Le ayuda a hurgar dentro de sus programas C mientras se ejecutan y también le permite ver qué sucede exactamente cuando su programa falla . GDB opera en archivos ejecutables que son archivos binarios producidos … Continue reading «GDB (Introducción paso a paso)»

Macros de predicción de bifurcación en GCC

Una de las técnicas de optimización más utilizadas en el kernel de Linux es “__builtin_expect”. Cuando trabajamos con código condicional (sentencias if-else), a menudo sabemos qué rama es verdadera y cuál no. Si el compilador conoce esta información de antemano, puede generar el código más optimizado. Veamos la definición de macro de las macros «probable()» … Continue reading «Macros de predicción de bifurcación en GCC»