Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - class_OpenGL

#71
Ahí no he estado fino... Esto lo sabía, pero por alguna razón estaba empeñado en lo primero que dije... Muchas gracias!
#72
Hola, muy buenas. Querría saber cómo iniciaizar un arreglo de estructura. Lo que hago es esto:

typedef struct {
   float coord[3];
} vec3;

...

vec3 vertices[4] = {
    {-size, -size, 0.0f},
    { size, -size, 0.0f},
    {-size,  size, 0.0f},
    { size,  size, 0.0f}
};


Pero el compilador me lanza los siguientes avisos:

../src/model.c: In function 'load_quad':
../src/model.c:8:9: warning: missing braces around initializer [-Wmissing-braces]
         {-size, -size, 0.0f},
         ^
../src/model.c:8:9: note: (near initialization for 'vertices[0]')
../src/model.c:9:9: warning: missing braces around initializer [-Wmissing-braces]
         { size, -size, 0.0f},
         ^
../src/model.c:9:9: note: (near initialization for 'vertices[1]')
../src/model.c:10:9: warning: missing braces around initializer [-Wmissing-braces]
         {-size,  size, 0.0f},
         ^
../src/model.c:10:9: note: (near initialization for 'vertices[2]')
../src/model.c:11:9: warning: missing braces around initializer [-Wmissing-braces]
         { size,  size, 0.0f}
         ^
../src/model.c:11:9: note: (near initialization for 'vertices[3]')
../src/model.c:7:24: warning: missing braces around initializer [-Wmissing-braces]
     vec3 vertices[4] = {
                        ^
../src/model.c:7:24: note: (near initialization for 'vertices')


Querría saber como initcializar adecuadamente ese arreglo. Muchas gracias
#73
He reinstalado ubuntu porque me estaba dando problemas. The best answer xD Gracias
#74
He probado a configurar una ruta absoluta, pero no da resultado. Los archivos objeto no se generan, aunque el compilador no da ningún error de compilación...




¿Tiene permisos de escritura?
Estoy bajo linux. He usado sudo codeblocks pero sigue sin funcionar

¿Puedes crearlos manualmente?
Si, he usado los comandos puestos y se general los archivos

¿Es el primer proyecto que compilas?
No, y para más ironía aún, no es la primera vez que compilo ese proyecto. No sé que habrá pasado, pero de un día para otro dejó de funcionar. He probado a crear el proyecto de nuevo y a reinstalar codeblocks, pero sigue sin funcionar
#75
Hola, muy buenas. Me está pasando una cosa muy extraña. Estoy intentando compilar un programa con codeblocks el cual tiene varios ficheros .c El problema que tengo es que cada .c compila bien (no me marca ningún error), pero luego me dice que no se puede encontrar el archivo .o Cuando voy a la carpeta obj/Debug, efectivamente, no hay ningún fichero objeto...

Este es el log de compilación:
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/camera.c -o obj/Debug/camera.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/gl_math.c -o obj/Debug/gl_math.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/main.c -o obj/Debug/main.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/model.c -o obj/Debug/model.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/shader.c -o obj/Debug/shader.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/system.c -o obj/Debug/system.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/texture.c -o obj/Debug/texture.o
gcc -Wall -g  -c /home/carlos/Escritorio/Programación/Proyectos/Juego/tools.c -o obj/Debug/tools.o
g++  -o bin/Debug/Juego obj/Debug/camera.o obj/Debug/gl_math.o obj/Debug/main.o obj/Debug/model.o obj/Debug/shader.o obj/Debug/system.o obj/Debug/texture.o obj/Debug/tools.o   
g++: error: obj/Debug/camera.o: No existe el archivo o el directorio
g++: error: obj/Debug/gl_math.o: No existe el archivo o el directorio
g++: error: obj/Debug/main.o: No existe el archivo o el directorio
g++: error: obj/Debug/model.o: No existe el archivo o el directorio
g++: error: obj/Debug/shader.o: No existe el archivo o el directorio
g++: error: obj/Debug/system.o: No existe el archivo o el directorio
g++: error: obj/Debug/texture.o: No existe el archivo o el directorio
g++: error: obj/Debug/tools.o: No existe el archivo o el directorio
g++: fatal error: no input files
compilation terminated.


Es algo muy extraño o no veo la obviedad... Gracias por su ayuda
#76
Creo que el problema viene de cuando usas scanf (cliché). Prueba, a la hora de pedir el entero, esto:

char str_numero[10];

...

printf("%d. Escriba su cedula: ",i+1);
fgets(stdin, str_celula, 10);
alumno[i].dato_alumno.cedula = atoi(str_celula);

...
#77
¡Muchísimas gracias! Me has salvado la vida. Por diversas circunstancias, no tenía el bookmark de chrome. Gracias!
#78
Hola, muy buenas. Me gustaría saber si los marcadores que tenía en un dispositivo están asociados a mi cuenta de correo. De ser así, ¿cómo podría recuperar esos marcadores sin usar Chrome (desde Mozilla Firefox, en Ubuntu)?
#79
Hablando de CPU, si que se trataría de una excepción (lanzada por la CPU). Otra cosa es lo que considera C++/Sistema Operativo. Hubiera estado bien para ciertos casos.
#80
Yo me había alegrado tanto cuando Eternal Idol había puesto ese código, creyendo yo que se podría manejar una excepción de acceso de memoria no permitido... pero no funciona, el programa ese se cuelga (crash) en Windows 8.1... Lástima :(