Skip to main content
 首页 » 编程设计

vim之如何向 syntastic vim 插件添加 c++11 支持

2024年04月18日15haluo1

我在我的 c++11 项目中使用 syntastic。当我在 vim 中编辑并保存 (:w) 时,syntastic 插件会在每个初始化器列表 {} 和每个循环上给出错误,这显然是它缺少的 c++11 功能。

我使用病原体安装了 syntastic。

以下是我在初始化列表和每个循环中遇到的错误的两个示例(都是 c++11 都可以正常编译):

请您参考如下方法:

事实证明,syntastic 的 C++ linter(语法检查器)有很多可以在 .vimrc 上设置的选项(不幸的是,我希望它是特定于项目的,例如 .clang_complete 解决方案)。

为了启用 c++11 标准并通过 clang 使用 libc++ 库(这是我的项目正在使用的),我将以下行添加到我的 ~/.vimrc

let g:syntastic_cpp_compiler = 'clang++' 
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++' 

它现在工作得很好。