Vimから呼びたいOCamlプログラムがあります。私.vimrc
でVimからOCamlを呼び出す:共有ライブラリを読み込めませんdllbin_prot_stubs
、私はOCamlのバイトコードを実行すべきコマンドを定義している:
command! MyCommand call FunctionCallingOCaml()
function! FunctionCallingOCaml()
let scriptPath = $HOME . "/path/to/myOCamlProgram.byte"
let ocamlCmd = "ocamlrun " . scriptPath
execute "!" . ocamlCmd
endfunction
残念ながら、これは動作しません。私は、エラーメッセージが表示されます。
Fatal error: cannot load shared library dllbin_prot_stubs Reason: dllbin_prot_stubs.so: cannot open shared object file: No such file or directory
I bashを実行している別の端末から滞りなくmyOCamlProgram.byte
を実行することができます。
また、ls
のようなシェル組み込み関数とgrep
というプログラムをVimからexecute
を使用して問題なく呼び出すことができます。
私のシステム:
uname -a
:
Linux marathon 4.12.10-1-ARCH #1 SMP PREEMPT Wed Aug 30 12:18:42 CEST 2017 x86_64 GNU/Linux
opam --version
:1.2.2
VIM - Viは2017年9月19日午後01時59分をまとめ、9月12日(2016 8.0に改善しました: 47)