

タイトルの通り、vim-clangを使用する際にfatal error: 'iostream' file not foundと表示され、補完が効きません。

[![vim-
clangのエラー画面](https://i.stack.imgur.com/Dssto.png)](https://i.stack.imgur.com/Dssto.png)

自身の環境です。  
ubuntu14.04.5 LTS  
VIM - Vi IMproved 8.0

neocompleteも使用しており、

/usr/bin/にはclangが以下のようにあります。

[code]

    clang++-3.8                   clang-format-diff-3.4
    clang-3.8                     clang-format-diff-3.6
    clang-apply-replacements-3.8  clang-query-3.8
    clang-check-3.8               clang-rename-3.8
    clang-cl-3.8                  clear
    clang-format-3.4              clear_console
    clang-format-3.6              
    
[/code]

またプラグイン管理にはdein.vimを使用しており、  
vim-clangの設定は以下のように記述しております。  
(以下のページのコードを参考にさせていただきました。)

> <http://qiita.com/koara-local/items/815b08ff5c6673d8a5c6>
[code]

    [[plugins]]
    repo = 'justmao945/vim-clang'
    hook_add = '''
    " disable auto completion for vim-clang
    let g:clang_auto = 0
    let g:clang_complete_auto = 0
    let g:clang_auto_select = 0
    let g:clang_use_library = 1
    
    " default 'longest' can not work with neocomplete
    let g:clang_c_completeopt   = 'menuone'
    let g:clang_cpp_completeopt = 'menuone'
    
    " get clang path
    function! s:get_latest_clang(search_path)
        let l:filelist = split(globpath(a:search_path, 'clang-*'), '\n')
        let l:clang_exec_list = []
        for l:file in l:filelist
            if l:file =~ '^.*clang-\d\.\d$'
                call add(l:clang_exec_list, l:file)
            endif
        endfor
        if len(l:clang_exec_list)
            return reverse(l:clang_exec_list)[0]
        else
            return 'clang'
        endif
    endfunction
    
    " get clang-format path
    function! s:get_latest_clang_format(search_path)
        let l:filelist = split(globpath(a:search_path, 'clang-format-*'), 
    '\n')
        let l:clang_exec_list = []
        for l:file in l:filelist
            if l:file =~ '^.*clang-format-\d\.\d$'
                call add(l:clang_exec_list, l:file)
            endif
        endfor
        if len(l:clang_exec_list)
            return reverse(l:clang_exec_list)[0]
        else
            return 'clang-format'
        endif
    endfunction
    
    let g:clang_exec = s:get_latest_clang('/usr/bin')
    let g:clang_format_exec = s:get_latest_clang_format('/usr/bin')
    
    " print debug
    echo g:clang_exec
    echo g:clang_format_exec
    
    " compile options
    let g:clang_c_options = '-std=c11'
    let g:clang_cpp_options = '-std=c++11 -stdlib=libc++'
    '''
    on_ft = ['c', 'cpp']
    on_i = 1
    
[/code]

この問題についてどなたかご教授いただけますでしょうか。


CC BY-SA 3.0
2017-08-03T13:18:14.903
36906
2018-01-10T14:45:53.073
question
c++ vim
vim-clangを使用する際にfatal error: 'iostream' file not found と表示される

[code]

    let g:clang_cpp_options = '-std=c++11 -stdlib=libc++'
    
[/code]

を

[code]

    let g:clang_cpp_options = '-std=c++11'
    
[/code]

に変えればいけるんじゃないかと思います。


CC BY-SA 3.0
2017-08-03T15:03:22.693
36913
2017-08-03T15:03:22.693
9575
36906
answer