2012-02-18 18 views

回答

6

GHC的變量取自「autotools」工具套件,該工具套件可生成衆所周知的「configure」腳本,這些腳本幾乎總是在編譯時使用(./configure; make; make install)。對於C編譯器,configure使用標準的「編譯器標識字符串」(如x86_64-unknown-linux-gnu),並另外計算標識主機平臺的更詳細的一組變量。這些變量用於GHC生成的Makefile,並且此文件還生成文件,您在Info.hs文件中看到該文件。

HUGS使用完全相同的過程來獲取平臺變量,不同之處在於頭文件的命名方式不同(正如您可以在鏈接的源代碼中看到的那樣)。

由於Windows上的GHC和HUGS98都是使用MinGW和autotools編譯的,所以變量在該平臺上是一致的。

相關問題