C y C++ : Compilación manual, extern "C", includes y mangling
Channel: Profesor Retroman
Date: 2019-11-21

[C++ 1.1]: Serie completa http://bit.ly/CppGameDev19
Serie anterior C++: http://bit.ly/CppDev2016-19
Librería TinyPTC UA: http://bit.ly/tinyPTC-UA19 
Conocimiento previo Makefiles: https://youtu.be/Ojac4Y4sxF0

Comenzamos el desarrollo de un videojuego desde 0 con la librería tinyPTC. Aprendemos a compilar la librería a mano desde línea de comandos. Entendemos diferencias entre C y C++, en qué consiste el mangling, la sobrecarga de funciones, el uso de include y extern "C". También aprendemos a usar el compilador y algunos de sus flags.

Contenidos detallados:
- Como compilar a mano la librería tinyPTC usando sólo el compilador.
- Recordando lo que son unidades de traducción y cómo funciona a nivel básico el proceso de compilación
- Uso de touch
- Diferencias en el uso de include entre comillas y mayor/menor. Rutas de búsqueda de include.
- Uso de flags en el compilador: -Wall y -pedantic
- Diferencias entre C y C++ en la sobrecarga de funciones: necesidad de diferencia etiquetas en ensamblador y mangling
- Entendiendo cómo afecta el mangling a la combinación de código C y C++
- Detalle: en C una función sin argumentos formales recibe un número arbitrario de parámetros.
- Visualizando el mangling en ensamblador en y la diferencia entre C y C++

Clase de Videojuegos 1 2019/20
Grado en Ingeniería Multimedia
Universidad de Alicante