繁体   English   中英

无法使用 vim 编译和运行 c 程序

[英]Cannot compile and run a c program using vim

map <F5>: .gcc % && ./%< <CR>

这应该是 map F5 键,用于编译我的 c 代码并使用与不带扩展名的文件相同的名称执行它。 没问题,编译部分没有报错,但是一运行./%部分。

我收到'.' is not recognized as internal or external command的命令行消息 '.' is not recognized as internal or external command

当我使用map <F10>:w<CR>:;clear: make<CR>.!./%<<CR>时,也会发生同样的情况。 我真的不知道这make事情如何运作或它是什么。 我试用了一个插件Asyncrun

但是我有同样的问题。 可能是什么原因以及如何解决它。

这是 MINGw 下通常用于 windows 的解决方案。 GCC是编译器应用程序的名称。 所以我的想法是调用gcc并为其提供要编译的文件的名称。 名称表示文件的完整路径以及文件名和扩展名。

然后我们可以执行a.out文件或使用不带扩展名的实际文件名重命名可执行文件。 所以 gcc 有-o用于重命名文件。 最后一项工作是调用可执行文件。

::gcc %:! gcc % -o %< :! %< ::gcc %:! gcc % -o %< :! %<这是总命令。 可以将所有这些命令 map 放在一个键上,也可以根据需要将它们分开。 :! 在 VIM 中打开命令行。 %是具有确切文件路径的文件的名称。 %<中, <只是缩减了文件扩展名。

这是我放在我的 vimrc 文件中的内容。

map <F2>:! gcc % <CR>

map <F3>:! gcc % -o %< <CR>

map <F4>:! %< <CR>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM