Let's say I write some Haskell code and compile it in an Ubuntu 64-bit installation, statically linking all Haskell packages and c libraries. Would the result be binary compatible with any other 64-bit linux distribution?
Yes, because of the static linking - it is all in the binary. And yes, they can get quite big, for example a yesod output can easily alot to 70MB. Yet, it has a HTTP server within that 70 MB.
So, static linking can thus help portability, but has it's drawbacks in terms of executable file size.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkRead more
ghc -02 test.hs -optl-static -optl-pthread
is about 2.5GB (test.hs containsmain = print "yes"
). – Nate Symerls
output haha – Nate Symer