Ocaml和eclipse与ocalIDE在#use命令上出现语法错误

时间:2011-04-16 18:34:36

标签: eclipse ocaml

我在eclipse中使用ocalIDE作为ocaml插件但是在每个#use foo行我都得到了

syntax error: unexpected token "#". 

如果我在顶级窗口中运行这个确切的文件它运行良好,但我不能使用插件工具(主要是输入信息和自动完成),因为它无法编译我的文件。

你有什么想法为什么它无法编译?我在项目参数中有myFile.byte,没有#use行编译(一旦我删除了所有无效的内容,因为'use'文件没有被包含......)

1 个答案:

答案 0 :(得分:5)

#use和其他# - 指令不是Ocaml语言的一部分,它们是专门针对toplevel的指令。由于您无法在Ocaml源代码中使用它们,因此设计用于Ocaml源代码的工具无法应对它们就不足为奇了。

要使用module中的函数(或类型等),只需编写Modulename.function(例如List.hd [1; 2])。如果您想使用模块中的函数而不必重复模块名称,请使用open keyword(例如open Unix)。