cygwin - 标准库的OCaml更改路径
问题描述
我已经使用此处找到的 64 位图形安装程序在 Windows 上安装了 OCaml 。
当我ocamlc -config
在 Windows 命令提示符下运行时,它告诉我标准库位于此处:
standard_library_default: C:/cygwin/home/appveyor/.opam/4.12.0+mingw64c/lib
standard_library: C:/cygwin/home/appveyor/.opam/4.12.0+mingw64c/lib/ocaml
但是,该cygwin
目录根本不存在,我相信标准库实际上位于
C:\OCaml64\home\MyUser\.opam\4.12.0+mingw64c\lib\ocaml
有什么办法可以改变标准库的路径吗?
解决方案
您无法覆盖它,standard_library_default
因为它存储在二进制文件中,但您可以使用OCAMLLIB
环境变量来覆盖standard_library
路径。
但很可能您不需要更改它。您应该在 cygwin 终端中运行命令并使用
eval $(opam env)
或者,如果您想使用 Windows 终端,例如cmd.exe
您可以使用ocaml-env帮助程序,例如,
:: run cmd.exe
ocaml-env exec -- cmd.exe
:: start utop from the 4.03.0-mingw64 switch
ocaml-env exec --switch=4.03.0-mingw64 -- utop.exe
:: run utop inside ConEmu / Notepad
ocaml-env-win --switch=4.04.0-msvc32 -- "C:\\Program Files\\ConEmu\\ConEmu.exe" -run utop.exe
ocaml-env-win -- "C:\\Program Files\\Notepad++\\notepad++.exe"
推荐阅读
- javascript - 轴标签/标题不出现 plotly.js
- html - iphone X浏览器在输入文本期间冻结
- django - Django admin - 结合两个模型
- html - AMP 验证程序错误
- java - 动态添加行时 TreeTableView 内容消失
- python - 在 python 中实现 SVM One-vs-all 时出现问题
- go - 如何阅读 http2 伪字段
- java - 从edittext中的任何位置删除最后添加的字符
- javascript - 是否可以制作一个自动将文本颜色更改为背景对比度的Javascript程序?
- javascript - 使用 JavaScript 而不是 jQuery 在按钮单击时滚动屏幕的顶部/底部 它应该在 chrome、IE 和 mozilla 中工作