Vim使用c ++ 0x编译文件

时间:2014-11-17 21:07:24

标签: c++ c++11 vim

我最近一直使用Vim作为我的C ++ IDE,使用了很棒的c.vim plugin。但是我通过实现C ++ 11代码而陷入困境。我最初认为这个几乎相同的问题here的答案会有所帮助。但是我试图在我的vimrc中重置编译器全局变量:

let g:C_CplusCompiler="g++ -std:c++0x"

let g:C_CplusCompiler="g++ -std=c++0x"

我在两种情况下都会遇到以下错误:

E518: Unkown option: -std:c++0x

但是,如果我只是在命令行中执行以下操作,那么这个编译确实可以找到:

g++ -std=c++0x test.cpp -o test

我是否遗漏了文档中的某些东西,让vim与std-c++0x编译?

1 个答案:

答案 0 :(得分:0)

没有任何插件

如果你的make是gnu-make(而不是mingw的那个)你只需要设置

:let $CXXFLAGS='-std=c++0x -Wall +whatever-other-options'

然后使用

编译单声道文件项目
:make %<

在shell中

如果这不起作用,请确保您的编译器支持此选项。在shell中,尝试:

CXXFLAGS=-std=c++0x make test

或者如果你真的想手工编译:

g++ -std=c++0x -o test test.cpp

使用另一个插件

使用BuildToolsWrappers,对于单文件项目仍然需要设置$ CXXFLAGS,然后键入:Make<F7>来编译当前的单文件项目。您可以使用<CTRL-F5>运行它。 (两个键绑定都可以配置)。

N.B。: BTW 插件也支持多文件项目。然后你将需要一个Makefile或同等的,其中将设置$ CXXFLAGS。