如何在 Windows 上使用 Vim 编译 C++ 代码?

Posted

技术标签:

【中文标题】如何在 Windows 上使用 Vim 编译 C++ 代码?【英文标题】:How to Compile C++ Code Using Vim on Windows? 【发布时间】:2013-09-06 09:16:24 【问题描述】:

首先,我在这台 Windows 7 笔记本电脑上安装 Typical 类型的 Vim (文本编辑器)。我正在使用的这个用户是这台计算机上的管理员,但无法在 “Program Files” 位置打开文件以使用 Vim 进行写入。所以我将我的:cd 当前目录更改为我的$HOME

注意:我已经安装了 Visual Studio Express for Windows Desktop。我只是想学习如何使用它。

    我可以在 Windows 上单独使用 Typical 类型的 Vim 编译 C++ 代码吗? 如果可以,那么编译C++代码的流程是什么?

我有 hello.cpp 文件,但我无法编译它。我已经使用:comp gcc:make 并且输出是:'make' is not Recognized as an internal or external command,

但是当我使用:comp msvc:make时,输出是:'nmake' is not Recognized as an internal or external command,

现在,我该怎么办?如果不能单独使用 Vim,我如何使用 Vim 和 VS Express for Desktop 上的编译器进行编译?

【问题讨论】:

vim 无法自行编译 C/C++ 代码。你需要有一个编译器。 msbuild 将带有 vs,而不是 make 使用:!<CommandHere>在vi中执行命令。不过我从不使用这个功能,我总是打开一个单独的终端,在那里我执行make,因为这样更容易阅读和响应编译器输出。 虽然我赞成使用 vim 和命令行,但为什么不打开 Visual Studio 并从那里编译(在构建菜单下)? 您需要正确设置您的PATH 环境变量才能找到nmake - 它位于VS 安装文件夹之一中- 或从“VS 命令行”快捷方式启动vim。跨度> 【参考方案1】:

VIM 是一个很棒的文本编辑工具,它就像一个很棒的记事本版本。但它不是编译器,本身也没有内置编译器。所以为了编译程序,你需要安装一个单独的编译器,喜欢你可以使用 MinGW。

看到这个: How to use MinGW make with Vim on Windows

【讨论】:

如果您想深入帮助我,请阅读我之前对 Pavel K 的回答的评论:***.com/questions/18654191/…【参考方案2】:

Vim 只是一个编辑器工具。要编译一个程序,您需要一个编译器工具链。 Visual Studio 使用的是 Microsoft Visual Studio C++ 编译器,因此您可以使用它。或者安装使用gcc。

make utility 使用您生成的 make 文件来实际为您编译代码。此工具有 Windows 版本。

但是我建议您执行最少个步骤来手动编译一个 c++ 程序,以便更好地理解这个过程:

创建源 .cpp 文件 -> 使用编译器创建目标文件-> 使用链接器创建可执行文件

Visual c++ here 的良好分步说明

如果您更喜欢使用 gcc,这些是如何在 Windows 上 install 和 use 它的好链接。

【讨论】:

Vim 已经包含 $VIMRUNTIME\compiler\gcc.vim 脚本了吗?所以你的意思是,为了能够使用它,我需要安装 gcc? @Servant no - 你通常在 linux 上使用 make 和 gcc 来编译。 Visual Studio 的做法有所不同。或者,您也可以安装一个 make 实用程序并使用它。命令行说明见msdn.microsoft.com/en-us/library/ms235639.aspx 我以为编译器生成目标文件,链接器链接它们? @PavelK 现在我知道如何在 VS2012 的开发人员命令提示符 的命令行上编译 C++ 程序了。现在我如何在命令行上使用 Vim 进行编译,命令 :comp msvc 的目的是什么? /compiler 目录下的脚本如 $VIMRUNTIME\compiler\msvc.vim 脚本有什么用?我认为 msvc 的意思是 “Microsoft Visual C++”。还有:make有什么用?

以上是关于如何在 Windows 上使用 Vim 编译 C++ 代码?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上如何使用 Vim 中开发者命令提示符的命令行?

我在windows下安装了MinGW和msys,并在桌面上有了mingw shell的图标,请问我怎么才能应用vim来写程序呢

如何在Windows下给Vim安装YouCompleteMe

如何在 Vim 上使用 C-] 和 taglist

如何在 Windows 下使用 Vim 的 YouCompleteMe 插件

如何使用 Autotools 生成的 Makefile 在 Vim 中编译单个 C 文件