[Haskell-cafe] Compiling with NHC98

Daniel Carrera dcarrera at digitaldistribution.com
Sat May 7 15:55:39 EDT 2005


David Menendez wrote:

> *.hi files are analogous to C's *.h files, except that the compiler
> generates them.

Thanks, I learned something new today.

> You mentioned later that you don't have any *.hi files, so I'm guessing
> you didn't compile RC4.hs before you compiled prng.hs.

Correct. I didn't know I had to :-)

> If I'm right, you need to do something like this first:
> 
>     $ nhc98 -c RC4.hs

Okay, I did that and I see a .hi file now. Thanks!

> Once that step is done, you should be able to compile prng.hs.

Interestingly, I get a different error now:

$ nhc98 prng.hs -o prng
Undefined                       first referenced
  symbol                             in file
FN_RC4_46rand                       ./prng.o
ld: fatal: Symbol referencing errors. No output written to prng
collect2: ld returned 1 exit status


Oh well, I'll figure this out later. For now I'll just have everything 
in one big file. At least that compiles cleanly.

> Incidentally, if you aren't already familiar with "make" or some other
> build system, I strongly recommend looking into one. Even for a project
> with only two files, having a build system keep track of compilation
> dependencies makes things a lot less tedious.

Ok. I played with make once upon a time. Thanks for the advice.

Cheers,
Daniel.


More information about the Haskell-Cafe mailing list