Code::Blocks SDL, no veo los cout o los printf

Preguntas sobre cómo instalar bibliotecas, herramientas como entornos de programación e incluso sistemas operativos como GNU-Linux.

Code::Blocks SDL, no veo los cout o los printf

Notapor diego_g_09 » Dom Ago 08, 2010 12:10 am

Buenas, hace poco estoy arrancando con sdl utilizando c/c++ sobre el ide code::blocks, mi problema es que puedo iniciar el video abrir la ventana de sdl, pero no puedo ver los mensajes por consola, cuando creo el proyecto lo creo con la opcion proyecto SDL que posee code::blocks y la ruta de sdl es la libreria. pero los cout o los printf no los puedo ver, o sea no veo los mensajes por consola, que estoy haciendo mal? hay alguna forma de agregar la consola a los proyectos sdl?? o alguna otra forma de trabajar con proyectos sdl?? en vez de crear proyecto sdl, crear uno en consola y trabajar con sdl eso se puede hacer'???

Desde ya muchas gracias
Diego
diego_g_09
 
Mensajes: 21
Registrado: Sab Ago 07, 2010 11:58 pm

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor carlostex » Dom Ago 08, 2010 2:17 am

Hola, el problema es ese, que creaste un proyecto de sdl, la verdad es que nunca lo he hecho, he usado el code::blocks pero siempre pongo proyecto de consola independientemente de que tipo de aplicación aré, pero vas a tener que agregar las bibliotecas manualmente, te vas a las opciones del proyecto, a la ficha build target, das en el boton build options y despues a la ficha linker settings, y haí agregas las bibliotecas que uses en tu proyecto, en tu caso pondrias : -lSDL
y asi con las que uses. pero siento que es mas facil hacer un makefile, asi que no compilo desde el ide, lo hago desde la terminal
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor adrigm77 » Dom Ago 08, 2010 2:25 am

Yo usaría codelite, en vez de codeblocks, mucho mejor.

En cuando a lo que dices, puedes solucionarlo sacando los mensajes por la salida estandard y no por la consola, usando cerr en lugar de cout.
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor diego_g_09 » Dom Ago 08, 2010 4:54 am

Utilizando cerr, tampoco me andubo, voy a probar instalar todas las librerias y crearme un proyecto en consola en vez que en sdl para ver si puedo lograr ver los mensajes, alguien conoce algun tutorial para instalar las librerias sdl sobre code blocks en windows??

Gracias
diego_g_09
 
Mensajes: 21
Registrado: Sab Ago 07, 2010 11:58 pm

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor Geo » Dom Ago 08, 2010 2:41 pm

¿Te has fijado si en el directorio de ejecución se crean archivos denominados stdout.txt y stderr.txt?
El comportamiento "normal" de SDL en Windows es redirigir los mensajes de consola hacia esos dos archivos, esto es cuando creas una aplicación "Windows", que imagino será lo que hace CodeBlocks por defecto. Para ver la consola, crea un proyecto de consola y agrega las opciones de enlazado manualmente, o, si CodeBlocks te lo permite, modifica el tipo de aplicación a "Consola" en lugar de "Aplicación para Windows".
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor diego_g_09 » Dom Ago 08, 2010 7:57 pm

Hola, me fije y los archivos stdout.txt y stderr.txt y si aparecen en el directorio donde se encuentra el ejecutable :D , ahora no habra alguna forma de traer esos mensajes y que se muestren en una consola dentro del code::blocks??, ya que esos archivos por lo que vi son temporarios, cuando termina la ejecucion desaparecen, y si los abris para ver que dice y se sigue ejecutando la aplicacion, estos no se modifican al mismo tiempo que la aplicacion, o sea hay que cerrarlos y abrirlos cada vez que quieras ver los mensajes...
Igual lo de los archivos me ha servido bastante, pero si saben alguna otra forma para mejor comodidad mejor, gracias
diego_g_09
 
Mensajes: 21
Registrado: Sab Ago 07, 2010 11:58 pm

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor hugoruscitti » Dom Ago 08, 2010 9:45 pm

Sobre los mensajes de consola, en el siguiente artículo
hay una explicación de porqué SDL en windows genera
los archivos y cómo evitar que los genere:

http://www.losersjuegos.com.ar/referenc ... lar_devcpp

Tienes que ver la última parte del artículo, en la sección "Mensajes de consola".

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Code::Blocks SDL, no veo los cout o los printf

Notapor hugoruscitti » Dom Ago 08, 2010 9:47 pm

También es muy cierto lo que te comenta Geo, tendrías que decirle a tu IDE que tu
aplicación es de consola y no de ventanas. Creo que eso se logra quitando
la cadena "-mwindows" del linker...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Instalación de bibliotecas y herramientas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado