Configuración completa de VSCode con entorno de compilación GCC/MinGW-w64 en MSYS2

La configuración se centra en la integración con herramientas de línea de comandos como gcc, g++ y gdb, permitiendo compilar, ejecutar y depurar proyectos desde el editor. Requisitos previos Se necesitan dos componentes principales: Visual Studio Code MSYS2 (entorno de herramientas GNU para Windows) Instalación de MSYS2 Descargar e instalar M ...

Publicado el 8-31 13:13

Introducción a Makefile (con ejemplos)

En un Makefile, las reglas se definen de la siguiente manera: ``` Los comentarios se escriben con "#" objetivo1 objetivo2 ... : dependencia1 dependencia2 ... Las reglas pueden no tener dependencias ni objetivos; estos últimos se llaman "objetivos ficticios" (phony targets) comando1 # Cada comando debe precederse de una tabul ...

Publicado el 8-27 05:41

Compilación de programas C++ en entornos Linux

Compilación de un único archivo fuente Considere el siguiente programa C++ almacenado en saludo.cpp: /* saludo.cpp */ #include <iostream> int main() { std::cout << "Hola, mundo" << std::endl; return 0; } Este código utiliza std::cout del encabezado <iostream> para imprimir en la salida estándar. Se com ...

Publicado el 8-19 00:42

Gestión y Automatización de Proyectos C con Makefile

Makefile se basa en un motor de resolución de dependencias y marcas de tiempo. Para dominar la automatización de compilación, es fundamental comprender su sintaxis de reglas, las funciones de manipulación de cadenas y las variables automáticas que reducen la redundancia en los scripts de construcción. Principios Fundamentales de Resolución El m ...

Publicado el 7-12 23:10

Portación de MiniCRT a Linux de 64 bits: consideraciones clave para gcc 64

Para compilar, se utilizan los siguientes comandos: gcc -c -fno-builtin -nostdlib entry.c malloc.c stdio.c string.c printf.c ar -rs minicrt.a malloc.o printf.o stdio.o string.o gcc -c -ggdb -fno-builtin -nostdlib test.c ld -static -e mini_crt_entry entry.o test.o minicrt.a -o test Durante la compilación de entry.c, aparece un error en la inst ...

Publicado el 7-6 20:34

Creación de bibliotecas estáticas y dinámicas en C++

Conceptos clave Enlace estático: Durante la fase de compilación, el código de la biblioteca (archivos .a) se integra directamente en el binario final. Esto permite que la aplicación se ejecute de forma autónoma, sin depender de archivos externos en tiempo de ejecución. Enlace dinámico: En la compilación, únicamente se resuelven las referencias ...

Publicado el 6-27 00:06

Configuración del compilador GCC para C++ en entorno Windows

Selección del compilador Existen varias opciones de compiladores para C++: GNU Compiler Collection (GCC): Es una suite de compiladores de código abierto que soporta múltiples lenguajes, incluyendo C++. Se compone de herramientas como gcc para C y g++ para C++. Es la elección predeterminada en muchas distribuciones de Linux y ofrece amplias opc ...

Publicado el 6-14 17:27

Guía Rápida de Desarrollo con Livox-SDK2: Tutoría Práctica para LiDAR

Repositorio oficial de Livox-SDK2 - Controladores para recepción de datos y manejo de LiDAR, compatible con modelos HAP y Mid-360. Configuración del Entorno: Guía Paso a Paso Requisitos del Sistema Antes de comenzar, asegúrate de contar con: Sistema operativo: Ubuntu 18.04 o superior Compilador: GCC 5.4 o posterior Herramientas de construcción ...

Publicado el 6-11 05:40

Instalación de Redis en sistemas Linux

Para evitar problemas de permisos durante la instalación, es recomendable iniciar sesión como usuario root. Sin embargo, si estás familiarizado con los comandos de Linux y puedes gestionar los permisos manualmente, este paso es opcional. Los métodos comunes para instalar software en Linux incluyen la compilación manual y el uso de gestores de p ...

Publicado el 6-5 16:12

Optimización de Código C++ en Linux: Uso de Páginas Enormes con GCC

Introducción a las Páginas de Memoria Enormes en Entornos Linux En el desarrollo de aplicaciones de alto rendimiento en C y C++, la gestión eficiente de la memoria es fundamental. Las páginas de memoria enormes (huge pages) ofrecen una técnica para reducir la sobrecarga del sistema de traducción de direcciones (TLB misses), lo que puede resulta ...

Publicado el 6-3 01:26