使用VIM编译和运行C 程序
Compiling and Running a C++ Program with Vim
我知道这听起来真的很愚蠢,但是我已经在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
查看选项和支持命令,使您循环浏览代码中的错误。
- 如何通过cpp程序运行shell脚本
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 在程序运行时监视 VxWorks 中的任务 CPU 利用率
- 无法在 VS Code 上使用代码运行程序运行C++文件
- 程序运行,但文件无法打开.C++中的命令行
- 终端命令在程序运行后自动打开图形
- 程序运行,但并非所有内容都显示出来
- 为什么程序运行时我的第二个循环不执行?
- 如何在 c++ 程序运行时隐藏控制台?
- 通过C++应用程序运行 shell 脚本始于 JAVA
- C++字数统计程序使用C字符串错误在程序运行后
- 我的程序运行良好,可以复制对象,但是当我使用复制分配(=)时,它仍然可以正常运行.为什么不给错误
- 如何修复数据库连接的C 程序运行时间错误(0xc0000005)
- 如何通过C++程序运行Windows命令?
- 在程序运行时更改 DLL
- 程序运行时,未读取文件
- C 是否有办法使程序运行,只要引入了新值
- CreateProcess:某些应用程序运行其他应用程序
- 使用一个 C 程序运行 python 脚本(不同的 python 版本)
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常