You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改spf13 Vim自动编译插件的默认编译器为g++ -std=c++14?

修改spf13 Vim中C语法检查的编译标准为C14

我来帮你搞定这个问题!spf13 Vim默认搭载的语法检查插件(就是保存时左侧显示红色箭头提示编译错误的那个)大概率是Syntastic,少数新版本可能换成了ALE。下面分别给出两种插件的配置方法:

情况1:使用Syntastic插件

  1. 打开spf13的自定义配置文件(这个文件不会被spf13的更新覆盖,放心修改):
    vim ~/.vimrc.local
    
  2. 在文件中添加以下配置,指定编译器和C++14标准:
    let g:syntastic_cpp_compiler = 'g++'
    let g:syntastic_cpp_compiler_options = '-std=c++14'
    
  3. 保存退出后,重启Vim,或者在当前Vim会话中执行:source ~/.vimrc.local让配置立即生效。

情况2:使用ALE插件(较新版本spf13可能默认用这个)

  1. 同样打开自定义配置文件:
    vim ~/.vimrc.local
    
  2. 添加针对ALE的C++编译参数配置:
    let g:ale_cpp_gcc_options = '-std=c++14'
    
  3. 保存并重启Vim,或者执行:source ~/.vimrc.local生效。

配置完成后,打开你的C文件执行:w保存,插件就会用g++ -std=c++14来检查代码,C14的语法(比如shared_ptr相关用法)就不会再被误判为错误啦。

内容的提问来源于stack exchange,提问作者Boyuan Wang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:15:56