2026-09-30 11:49:39 +02:00
2026-09-30 11:49:39 +02:00
2026-09-30 10:22:42 +02:00
2026-09-30 11:49:39 +02:00
2026-09-30 10:22:42 +02:00
2026-09-30 11:49:39 +02:00
2026-09-30 10:22:42 +02:00
2026-09-30 11:49:39 +02:00
2026-09-30 11:49:32 +02:00
2026-09-30 10:22:42 +02:00
2026-09-30 11:49:39 +02:00
2026-09-30 11:49:39 +02:00

Apuntes

Ordenados por tema, en el orden en que se ven en el proyecto.

  1. Compilación y enlazado: etapas de gcc, cómo compila Go, empezar por cualquier etapa (.i, -save-temps), qué hay dentro de un .i, unidades de traducción, por qué basta la declaración para compilar, cabeceras e #include, encapsulación y tipos opacos, include guards, flags, qué ve quien recibe los binarios, nm y errores del enlazador.
  2. Punteros y cadenas: cadenas terminadas en '\0', const char *, los dos significados de * y el formato de printf.
  3. La memoria de un proceso: memoria virtual, fallos de página, modo usuario y modo núcleo, llamadas al sistema, cómo se lee la memoria de otro proceso, y por qué el peligro real está en la tuya.
  4. Go con mentalidad de C: benchmark de dos estilos, reservas de memoria, padding, slices que comparten memoria, dinero en float y el precio de la versión rápida.
  5. Frameworks y librerías: Qt, por qué en C casi no hay frameworks, librerías C relevantes para el proyecto e interfaces con punteros a función.
  6. Make: reglas, grafo de dependencias por fechas, variables automáticas, reglas patrón, dependencias de cabeceras con -MMD -MP y detección de Windows/Linux.

Chuleta de comandos: todos los comandos usados, agrupados por tarea.

S
Description
No description provided
Readme 11 MiB
Languages
Go 96.5%
C 2.9%
Makefile 0.6%