c++ - Vim Syntastic 显示警告并设置警告级别

标签 c++ vim compiler-warnings syntastic

我使用带有 syntastic 的 Vim 在 C++ 中编写代码,我看到了所有错误,但没有收到任何警告。如果我不必在终端中使用编译器来获取所有编译器消息,那就太好了。一些错误在不同的 c++ 标准中有所不同,因此至少应该可以更改 c++ 的版本以进行错误检查。

  • 如何显示警告?
  • 如何像使用 g++ 编译程序时那样设置警告级别和设置?
  • 如果我开始使用另一种语言,该如何设置?如果我得到一个特定的命令来为 c++ 运行,那么下次我就会迷路。

我无法从位于 :h syntastic 的手册中找到如何执行此操作。不过,我只查看了我认为相关的部分。

最佳答案

对于每个项目, 在项目文件夹的 .vimrc 中,我会放一些类似的东西

let g:syntastic_cpp_compiler_options="-m32 -I ./inc -I ./inc/libs"

您可以选择-w、-Wno-或您想要的任何警告级别

对纯 C 代码使用 g:syntastic_c_compiler_options

当然你把它放在全局 .vimrc 中。这里我们使用 vim 来编辑多种编程语言的代码,所以我们每个项目使用不同的 .vimrc

关于c++ - Vim Syntastic 显示警告并设置警告级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899495/

相关文章:

gcc - 如何抑制 GCC 编译器警告 : inline variables are only available with -std=c++1z or -std=gnu++1z

Java:if语句可以简化(box contains point)

c++ - 为什么使用 exit() 被认为是不好的?

c++ - 在我的 C++ 项目中使用 tcmalloc

vim - 如何在 vim 上设置 REPL?

Vim:如何进入随处插入/ Canvas 模式?

c - 如何在不将警告视为错误的情况下进行编译?

c++ - 如何正确地将 void * 值转换为 CString

c++ - 预期和实际打印结果不符

regex - Vim 正则表达式删除行尾前的空格