scr*_*avy 10 windows haskell ghc
标准库中System.Info包中"os"函数的可能值是什么?
另外:这些值是否可靠,是否可以在多个编译器中移植?Windows上的Hugs会在Windows上返回与ghc相同的值吗?
是否有更好的方法来嗅探操作系统?
GHC的变量取自"autotools"工具套件,该工具套件生成众所周知的"配置"脚本,这些脚本几乎总是在编译某些东西时使用(./configure; make; make install
).configure
使用标准的"编译器标识字符串",如x86_64-unknown-linux-gnu
C编译器,并另外计算一组更详细的标识主机平台的变量.这些变量用于Makefile
GHC 的生成,此文件进一步生成ghcplatform.h
您在Info.hs
文件中看到的文件.
几乎完全相同的过程被HUGS用来获取平台变量,除了头文件的命名方式不同(正如您在链接的源代码中看到的那样).
由于Windows上的GHC和HUGS98都是使用MinGW和autotools编译的,因此变量在该平台上是一致的.
归档时间: |
|
查看次数: |
503 次 |
最近记录: |