Estoy escribiendo un juego multiplataforma ncurses de texto y aventuras. La biblioteca de C requerida, ncursesw, está configurada para x86, pero mi sistema operativo es Mac OS X 10.6.6 x86_64.Especifique el arco en GHC?
ghc --make -o rogue rogue.hs
[1 of 2] Compiling Dungeon (Dungeon.hs, Dungeon.o)
[2 of 2] Compiling Main (rogue.hs, rogue.o)
Linking rogue ...
ld: warning: in /usr/local/lib/libncursesw.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
Calculo que es mucho más fácil de forzar la compilación para x86 que convencer a Homebrew, MinGW y repositorios de aptitud para incluir una biblioteca x86_64 ncursesw.
¿Existe una opción de línea de comando que pueda pasar a ghc para especificar la arquitectura, similar a -march
para GCC?
Al revisar la página del manual no se revela nada por el estilo, desafortunadamente. –
@Rafe Sé :( – mcandre
Estaba buscando una solución a este problema. Este es un comentario para lectores futuros. Linux https://ghc.haskell.org/trac/ghc/wiki/Building/Compiling32on64; https de Windows: //ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Windows –