我最近一直使用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
编译?
答案 0 :(得分:0)
如果你的make是gnu-make(而不是mingw的那个)你只需要设置
:let $CXXFLAGS='-std=c++0x -Wall +whatever-other-options'
然后使用
编译单声道文件项目:make %<
如果这不起作用,请确保您的编译器支持此选项。在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。