2012-02-18 15 views

cevap

6

GHC için değişkenler, "autotools" araç paketinden, bir şey derlerken (./configure; make; make install) neredeyse her zaman kullanılan, iyi bilinen "configure" komut dosyalarını üreten araç paketinden alınır. configure, C derleyicileri için x86_64-unknown-linux-gnu gibi standart bir "derleyici tanımlama dizesi" kullanır ve ayrıca ana bilgisayar platformunu tanımlayan daha ayrıntılı bir değişken kümesi hesaplar. Bu değişkenler oluşturulan Makefile GHC'de kullanılır ve bu dosya ayrıca Info.hs dosyasında gördüğünüz ghcplatform.h dosyasını üretir.

Neredeyse aynı yordam HUGS tarafından platform değişkenlerini almak için kullanılır, ancak başlık dosyası farklı olarak adlandırılır (bağlandığınız kaynak kodunda gördüğünüz gibi).

Windows'taki hem GHC hem de HUGS98, MinGW ve autotools ile birlikte derlendiğinden, değişkenler bu platformda tutarlıdır.