在Windows上使用C.vim进行编译?

时间:2011-02-06 21:53:21

标签: c compilation vim

C.Vim的作用,正如我一直使用的命令,语法高亮和模板所证明的那样。但我使用\rc并没有任何反应。 \rr告诉我没有.exe,并且Everything搜索告诉我这不是目录问题。

在我读过的所有资源中,虽然我已经安装了Visual Studio 2010,但我没有看到任何说明需要指向特定编译器的资源。

如何让C.vim编译我的代码?我是Vim和C的初学者。

编辑:我已将Windows环境变量设置为C:/ cygwin / bin,我已下载并安装了GCC软件包,但仍然遇到同样的错误。

Edit2:我也下载了Msys和Mingw。我也按照here的说明尝试设置Eclipse。从命令行运行make告诉我GNU Make 3.81正在运行。在Vim中运行:make告诉我:

shell returned 2
(1 of 1) : make *** No targets specified and no makefile found

尝试Eclipse,我得到另一个make错误:

make: *** No rule to make target `all'; Stop.

编辑3:我运行了Code :: Blocks,这是我以前运行的。 (自从我编程以来已经有一段时间了,即便如此我还是初学者。)我根本不需要配置它,虽然我仍然喜欢使用Vim,所以仍然非常感谢帮助。

编辑4:正在运行make vimFirst(vimFirst.c是我的文件)编译!使用:! vimFirst.exe运行程序按预期工作。现在回到原来的问题,如何用C.vim做到这一点?输入\rc并让程序编译并运行会更加方便,这大约是另一种方法输入的1/10。

1 个答案:

答案 0 :(得分:2)

  

Edit4:运行make vimFirst(vimFirst.c是我的文件)编译!运行程序: vimFirst.exe按预期工作。现在回到原来的问题,...键入\ rc并让程序编译并运行...

检查您的地图\ rc和\ rr:

:map \rc
:map \rr

如果不存在映射,则可能在vimrc中设置了no_plugin_maps或类似的东西。

如果您按照以下方式设置它们,我想你会得到你想要的东西:

nmap \rc :make %<<CR>
nmap \rr :! %<.exe<CR>

如果您真的熟悉Visual Studio并希望使用nmake来构建代码,则应该查看:compiler选项。 :compiler msvc将为nmake和Visual Studio的编译器设置makeprgerrorformat

我不确定目前使用什么make来构建代码,因此我不知道你想要的编译器设置。