Tienes que usar un compilador de C++. Yo te recomiendo utilizar Visual Studio.
ok.
Tengo otra pregunta,he estado haciendo una prueba separando el codigo en un archivo.c y otro.h,pero como no lo he hecho nunca con c pues estoy teniendo problemas.
El archivo.h tiene esto:
//prototipo de programacion de jugador
#ifndef JUGADOR_H
#define JUGADOR_H
#include "raylib.h"
typedef struct Jugador{
int x,y;
Color color;
Texture2D imagen;
}Jugador;
void cargarTextura();
void actualizar();
void pintar();
void descargarTextura();
#endif
Y el archivo.c tiene esto:
//programacion de jugador
#include "jugador.h"
//jugador
Jugador jugador;
jugador.x = 280;
jugador.y = 380;
jugador.color = WHITE;
void cargarTextura(){
jugador.imagen = LoadTexture("jugador.png");
}
void actualizar(){
if(IsKeyDown(KEY_LEFT)){
jugador.x -= 5;
}else if(IsKeyDown(KEY_RIGHT)){
jugador.x += 5;
}
}
void pintar(){
DrawTexture(jugador.imagen,jugador.x,jugador.y,jugador.color);
}
void descargarTextura(){
UnloadTexture(jugador.imagen);
}
En el archivo del main incluyo el .h y intento llamar a alguna funcion pero me da error.
C:\Users\usuario\AppData\Local\Temp\ccgfCdVf.o:basico27-objeto.c:(.text.startup+0x37): undefined reference to `cargarTextura'
collect2.exe: error: ld returned 1 exit status
¿Que es lo que estoy haciendo mal?