从vim编译C ++代码

时间:2015-05-24 18:55:40

标签: c++ linux vim terminal

我的.vimrc文件看起来像这样:

set exrc
set secure
set number
set tabstop=2
set shiftwidth=2
set expandtab
set autoindent
set background=dark
set vb t_vb=
set colorcolumn=110
highlight Pmenu ctermfg=2 ctermbg=0 guifg=#ffffff guibg=#0000ff
highlight ColorColumn ctermbg=darkgray
autocmd CompleteDone * pclose
compiler g++

但是,当我打开一些C ++文件时,我看到了这样一条消息:

E666: compiler not supported: g++

问题是什么?

1 个答案:

答案 0 :(得分:3)

sudo mongod命令选择编译器插件;其中一个名为:compiler,但没有一个名为gcc。那是你得到的g++

您可以通过键入E666,然后键入:compiler(列出所有)或<C-D>(完成)来获取所有已安装的编译器插件的列表。

请注意,C / C ++源代码的编译通常是通过<Tab>(或等效的构建工具)完成的;一个简单的make调用只是用于将单个C / C ++源代码文件转换为目标文件;你在那里错过了很多基础设施。

虽然有SingleCompile plugin(支持g++等等)。

编写新的编译器插件并不是很有用;您基本上只需要定义g++makeprg,请参阅errorformat