在此页面上:
http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours/Parsing
它表明ghc被称为:
ghc -package parsec -o simple_parser [../code/listing3.4.hs listing3.4.hs]
方括号是什么?我在使用ghc 7.0.4时遇到错误。这是为某种方式指定输入文件的搜索路径吗?
答案 0 :(得分:9)
GHC不接受任何此类命令行语法;要编译listing3.4.hs
,您应该使用:
ghc -o simple_parser listing3.4.hs
(这些天你不必指定包裹; GHC会根据需要自动链接它们。)
这是一个wiki标记错误,是由原始自编48小时的方案自动转换为wiki格式引起的。在this page上,您可以看到相应的代码块中listing3.1.hs
与a copy of the file相关联。此相对链接已转换为MediaWiki外部链接语法,当然,这在代码块中不起作用。 (即使它确实如此,也使用相对路径,因此它不会在任何有用的地方链接。)