【问题标题】:Compiling C++ code from vim从 vim 编译 C++ 代码
【发布时间】:2015-08-06 06:34:48
【问题描述】:

我的 .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++

有什么问题?

【问题讨论】:

  • 使用:compiler 获取可用编译器的列表。
  • 好的,有gcc编译器,但是没有g++编译器。如何添加?
  • @Andrew apt-get install g++?
  • 不,我已经安装了 g++ :)

标签: c++ linux vim terminal


【解决方案1】:

:compiler 命令选择一个编译器插件;有一个名为gcc,但没有一个名为g++。这就是你得到的E666

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


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

不过,还有 SingleCompile plugin(支持 g++ 等)。


编写一个新的编译器插件并不需要太多工作;你基本上只需要定义makeprgerrorformat,见:help write-compiler-plugin

【讨论】:

  • 是的,它解决了我的问题 :) 谢谢。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 2010-10-13
  • 2018-10-22
  • 2011-06-14
  • 1970-01-01
相关资源
最近更新 更多