1

ghc を使用して Haskell プログラムをコンパイルしようとすると、常に同じ例外が発生します: (英語に翻訳)

$ ghc vtzr.hs
Linking vtzr ...

/tmp/ghc8101_0/ghc8101_0.c:1:17:
     fatal Error: Rts.h: File or directory not found
Compilation aborted.

実際、「Rts.h」は /usr/lib64/ghc-7.4.2/include に適切に配置されているため、コンパイラが何を訴えているのかよくわかりません。もう少し調べてみたところ、例外は実際には、gcc が Rts.h を含む tmp ファイルをコンパイルしようとしていることが原因であることがわかりました。

*** C Compiler:
'/usr/bin/gcc' '-fno-stack-protector' '-Wl,--hash-size=31' '-Wl,--reduce-memory-overheads' '-c' '/tmp/ghc8656_0/ghc8656_0.c' '-o' '/tmp/ghc8656_0/ghc8656_0.o' '-DTABLES_NEXT_TO_CODE' '-I' '-I/usr/lib64/ghc-7.4.2/include'

Mageia 3 Linux x86_64 で ghc 7.4.2 と gcc 4.7.2 を使用しています。Mageiaだけの問題なのかな…?ところで。runghc でプログラムを実行すると問題なく動作します。

4

1 に答える 1