Are you trying to use the .o compiled on BSD on Linux? They are two different operating systems. So the Linux ghci isn't using the .o, it's using the .hs. Even getting Haskell binaries to run on two different versions of Linux can be an adventure...


http://gaiustech.wordpress.com/2010/09/03/on-deployment/



Cheers,



G




On 4 Sep 2010, at 02:36, zaxis wrote:


Both linux and freebsd has the same .ghci file.
cat ~/.ghci
:def hoogle \str -> return $ ":! hoogle --count=15 \"" ++ str ++ "\""
:cd /media/G/www/qachina/db/doc/money

the money.hs has many functions i need to use.

On freebsd, i use the following command to compile it:
ghc -c -O2 money.hs
ls
Money.hi  Money.hs  Money.o

When entering ghci, it indeed doesnot recompile the module.
ghci
...
Ok, modules loaded: Money

However, when i use the same module in archlinux, the ghci does recompile
the module:
ghci
...
[1 of 1] Compiling Money            ( Money.hs, interpreted )
Ok, modules loaded: Money.

Any suggestion is appreciated!

-----
e^(π⋅i) + 1 = 0
--
View this message in context: 
http://old.nabble.com/Why-does-ghci-recompile-the-module-compiled-in-different-OS---tp29619740p29619740.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to