SDL and ALUT on Windows: "stdin Bad file descriptor"

I'm trying SDL on Windows, and things are getting really weird. I can compile the code (links on the end). When I run it, if I try using `stdin` the program crashes with this message: <stdin>: hGetLine: invalid argument (Bad file descriptor) Is it something to do with SDL itself? What am I doing wrong? :( Code: http://hpaste.org/81321 Cabal file: http://hpaste.org/81322 Thanks.

On Sat, Jan 26, 2013 at 3:34 PM, Thiago Negri
I'm trying SDL on Windows, and things are getting really weird. I can compile the code (links on the end). When I run it, if I try using `stdin` the program crashes with this message:
<stdin>: hGetLine: invalid argument (Bad file descriptor)
You haven't even touched SDL at that point in that source code. If I had to guess, something (possibly a linker option embedded in the SDL binding) is causing your program to be built as a Windows GUI (as opposed to Windows Console) so it has no stdin. I couldn't tell you much more than that, though; the ways of Windows development are foreign to me. -- brandon s allbery kf8nh sine nomine associates allbery.b@gmail.com ballbery@sinenomine.net unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net

On Sat, 26 Jan 2013 21:52:03 +0100, Brandon Allbery
On Sat, Jan 26, 2013 at 3:34 PM, Thiago Negri
wrote: I'm trying SDL on Windows, and things are getting really weird. I can compile the code (links on the end). When I run it, if I try using `stdin` the program crashes with this message:
<stdin>: hGetLine: invalid argument (Bad file descriptor)
You haven't even touched SDL at that point in that source code.
If I had to guess, something (possibly a linker option embedded in the SDL binding) is causing your program to be built as a Windows GUI (as opposed to Windows Console) so it has no stdin. I couldn't tell you much more than that, though; the ways of Windows development are foreign to me.
You probably used -optl-mwindows in the compile command, to prevent the DOS-shell appearing behind your window. Regards, Henk-Jan van Tuyl -- http://Van.Tuyl.eu/ http://members.chello.nl/hjgtuyl/tourdemonad.html Haskell programming --

I didn't use `-optl-mwindows`. I guess the dependency on SDL is doing this.
Anyway, I was trying to print some debug messages to see what was going
wrong.
Replaces the debugs message with on-screen messages using `SDL-ttf` package.
Thanks,
Thiago.
2013/1/26 Henk-Jan van Tuyl
On Sat, 26 Jan 2013 21:52:03 +0100, Brandon Allbery
wrote: On Sat, Jan 26, 2013 at 3:34 PM, Thiago Negri
wrote: I'm trying SDL on Windows, and things are getting really weird.
I can compile the code (links on the end). When I run it, if I try using `stdin` the program crashes with this message:
<stdin>: hGetLine: invalid argument (Bad file descriptor)
You haven't even touched SDL at that point in that source code.
If I had to guess, something (possibly a linker option embedded in the SDL binding) is causing your program to be built as a Windows GUI (as opposed to Windows Console) so it has no stdin. I couldn't tell you much more than that, though; the ways of Windows development are foreign to me.
You probably used -optl-mwindows in the compile command, to prevent the DOS-shell appearing behind your window.
Regards, Henk-Jan van Tuyl
-- http://Van.Tuyl.eu/ http://members.chello.nl/**hjgtuyl/tourdemonad.htmlhttp://members.chello.nl/hjgtuyl/tourdemonad.html Haskell programming --
participants (3)
-
Brandon Allbery
-
Henk-Jan van Tuyl
-
Thiago Negri