- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/01/01(日) 22:56:54.90 ]
- neocomplcacheにおいて &l:omnifunc が ClangComplete のとき、
neocomplcache#manual_omni_complete() を使用すると SEGVる。 neocomplcache#manual_omni_complete() から omni_complete.vim の s:source.get_complete_words() 内で call('ClangComplete', [0, '']) が呼ばれると g:clang_use_library == 1 のとき ClangComplete() で dllが使用されるとSEGVる。 これは g:neocomplcache_enable_prefetch の値に関係なく起こる。 gdb Program received signal SIGSEGV, Segmentation fault. 0x004197e3 in ins_compl_next (allow_get_expansion=0, count=1, insert_match=1) at edit.c:4611 4611 else if (compl_shows_dir == BACKWARD https://github.com/Rip-Rip/clang_complete (d81ede0) neocomplcacheで clang_completeを omni補完として使うパッチ vim7.3.390 + Python 2.6.6 で動作確認。 https://skydrive.live.com/?cid=0426991A3A631B5F#cid=0426991A3A631B5F&id=426991A3A631B5F!105 clang_complete-clang2.9.patch clang2.9用。 native Windowsでのdllの名前は clang.dll である必要がある。 llvm.org/releases/2.9/clang-2.9-mingw32-i386.tar.bz2 で動作確認。 clang_complete-clang3.0.patch clang3.0用。 native Windowsでのdllの名前は libclang.dll である必要がある。 llvm.org/svn/llvm-project/llvm/tags/RELEASE_30/final llvm.org/svn/llvm-project/cfe/tags/RELEASE_30/final llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_30/final で動作確認。native Windowsは要自ビルド。 両方とも cygwin で使用する場合、dllの名前は cygclang.dll である必要がある。 cygwinは ocaml がインストールされていると失敗するので configureに --enable-bindings=none を付ける。
|

|