我想编译 cpp 文件而不关闭 vi。
我知道:!g++ 文件.cpp但是我更喜欢:make所以我在 .vimrc 文件中添加了这一行
au 文件类型 C 设置 makeprg=gcc\ %
au 文件类型 Cpp 设置 makeprg=g++\ %
但我不断得到
“make: ***** 未指定目标且未找到 makefile。停止。**”消息。
谁能告诉我我的设置有什么问题吗?
我使用上面的选项编译成功。
您需要在那里进行替换,请尝试以下操作:
set makeprg=gmake\ %:r.o
哦,这假设你有:
- 目录中的 (M|m)akefile,或者
- 默认后缀规则适用于您的环境(看起来没有)
通过输入以下内容检查默认值:
make -n <my_file>.o
看看这是否能给你一些明智的东西。
如果其他位置有 makefile,您可以添加 -f 选项来指向 makefile,例如:
set makeprg=gmake\ -f\ ../some_other_dir/makefile\ %:r.o
顺便说一句,要了解 make,尤其是 gmake,我建议看一下优秀的书“Managing Projects with GNU Make”(已清理的亚马逊链接 https://rads.stackoverflow.com/amzn/click/com/0596006101).
HTH.
cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)