特别是,初始化列表的显示非常糟糕:
vector<int> v({1,2,3});
Run Code Online (Sandbox Code Playgroud)
将突出显示红色的花括号(表示错误).
小智 35
作为替代方案,您可以使用
let c_no_curly_error=1
Run Code Online (Sandbox Code Playgroud)
在您的.vimrc文件中,以便vim不会标记{}为错误().
Cha*_*ers 25
如果使用Syntastic,请将其添加到.vimrc(或.vimrc.local).
let g:syntastic_cpp_compiler_options = ' -std=c++11'
Run Code Online (Sandbox Code Playgroud)
Syntastic显示用多种语言编写的代码的错误.每种语言都有一个"检查器",它是执行外部程序的包装器.c ++检查程序的外部程序是g ++.c ++检查器可以将编译器选项传递给g ++并可以进行配置.
https://github.com/scrooloose/syntastic/wiki/C--:---gcc
如果要使用clang ++,可以使用这些选项
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++'
Run Code Online (Sandbox Code Playgroud)