如何修改spf13 Vim自动编译插件的默认编译器为g++ -std=c++14?
修改spf13 Vim中C语法检查的编译标准为C14
我来帮你搞定这个问题!spf13 Vim默认搭载的语法检查插件(就是保存时左侧显示红色箭头提示编译错误的那个)大概率是Syntastic,少数新版本可能换成了ALE。下面分别给出两种插件的配置方法:
情况1:使用Syntastic插件
- 打开spf13的自定义配置文件(这个文件不会被spf13的更新覆盖,放心修改):
vim ~/.vimrc.local - 在文件中添加以下配置,指定编译器和C++14标准:
let g:syntastic_cpp_compiler = 'g++' let g:syntastic_cpp_compiler_options = '-std=c++14' - 保存退出后,重启Vim,或者在当前Vim会话中执行
:source ~/.vimrc.local让配置立即生效。
情况2:使用ALE插件(较新版本spf13可能默认用这个)
- 同样打开自定义配置文件:
vim ~/.vimrc.local - 添加针对ALE的C++编译参数配置:
let g:ale_cpp_gcc_options = '-std=c++14' - 保存并重启Vim,或者执行
:source ~/.vimrc.local生效。
配置完成后,打开你的C文件执行:w保存,插件就会用g++ -std=c++14来检查代码,C14的语法(比如shared_ptr相关用法)就不会再被误判为错误啦。
内容的提问来源于stack exchange,提问作者Boyuan Wang
相关产品推荐
相关产品推荐

