我想在OCaml中使用正则表达式,似乎是Str模块提供了这些功能。
所以我尝试了一个简单的程序:
open Str
let regx = regexp "."但是它给出了下面的错误
文件"lol.ml",第1行,字符0-1:错误:链接lol.cmo时出错:引用未定义的全局‘`Str’
就好像模块不存在一样,但是如果我删除了open Str,它会告诉我regexp是一个未绑定值。
我不知道这是什么问题,Str应该是一个标准模块(根据http://caml.inria.fr/pub/docs/old-311/libref/Str.html的说法),所以我一无所知。我唯一认为的是签名(mli)存在,但实现(ml)不存在。
我正在根据ocaml工具运行Objective Caml version 3.11.0。
有人能帮我解决这个问题吗?提前感谢
发布于 2010-07-11 06:41:23
来自the manual
使用字符串库的
程序必须按如下方式链接:
ocamlc其他选项str.cma其他文件ocamlopt其他选项str.cmxa其他文件ocamlopt
https://stackoverflow.com/questions/3221067
复制相似问题