[英]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.