使用VIM编译和运行C 程序

Compiling and Running a C++ Program with Vim

本文关键字:程序 运行 VIM 编译 使用      更新时间:2023-10-16

我知道这听起来真的很愚蠢,但是我已经在vim编辑器上写了一个C 代码,而我的生命就无法弄清楚如何编译和运行它。我知道这很简单,但我已经醒了很长时间了感谢您的帮助!

:make确实是乔恩所说的路。

在类似Linux(也适用于Cygwin,但不适用于Windows上的Mingw),如果您的项目中没有Makefile,则在Windows上安装了Gnumake,并且如果您的项目仅由一个文件制成,则只需键入:make即可。它足够了(您可以使用$CXXFLAGS$CFLAGS$LDFLAGS播放来调整汇编选项)。然后运行程序,键入:!./%<(IIRC)。

如果您的项目是由几个文件制成的,那么您将需要一个MakeFile来利用:make

如果您使用CMAKE管理项目,并且如果您将项目编译为目录(或几个 ->调试,释放,...),则集成将需要一个插件。Afaik,我是唯一提出这样的插件的人:BuildToolSwrapper集成了CMAKE的管理(构建目录的选择,在调试或发布之间选择的可能性,或任何构建目录)。它必须与local_vimrc插件之一结合。

在所有情况下,用:!g++ -o %< %直接从内部(或外部)VIM调用编译器,或者我们15年前在VI上使用的任何事情。VIM具有出色的功能:它可以集成(是的,就像在IDE中)编译器。参见:h quickfix。直接从编辑器中导航的错误比用眼睛提取一条错误线要容易得多,将行号键入编辑器,回到外壳以查看到底被拒绝的内容,...在C中可能足够但是在C 中,当我们"试图调用不存在的过载"时,我们不能这样工作(编辑器和外壳之间来回切换)。

只需输入vim

:wq

然后,在您的命令行上,调用不是vim而是g++clang++或类似的内容:

g++ -o myCode myCode.cpp

编辑:所有您的选民都会阅读《男人》本人Bram Moolenaar的《 VIM用户手册》第21节,题为"走开然后回来"。:help user-manual将带您到达那里。他基本上说在VIM中编译或保存和退出,编译然后再回来很酷。根据本节的标题,我认为布拉姆更喜欢以后。他肯定会以最出色的方式制作VIM来处理后期。当我"返回"任何文件时:光标处于同一行和列时,我可以像以前一样撤消和重做,以及我所有的历史记录,搜索,寄存器,一切都与我留下的一切一样。我基本上看不到我离开时没有任何区别!

重新编辑:对所有人的选民再次拒绝 - 出于许多不同的原因,Peeps以许多不同的方式使用VIM。我一直在外壳水平上做很多事情,以至于在VIM中不断保持愚蠢的态度。您的选民显然在完全不同的情况下工作,在这些情况下,您可以在编辑中呆在编辑中。请停止认为所有窥视与您的工作方式相同。

这取决于您如何构建软件。如果您使用的是制作,则可以在VIM提示中输入:make。键入 :h make查看选项和支持命令,使您循环浏览代码中的错误。