gpt4 book ai didi

c++ - 直接从vim编译

转载 作者:IT老高 更新时间:2023-10-28 22:37:02 27 4
gpt4 key购买 nike

我想在不关闭 vi 的情况下编译 cpp 文件。
我知道 :!g++ file.cpp 但我更喜欢 :make 所以我在 .vimrc 文件中添加了这一行

au FileType C set makeprg=gcc\ %
au FileType Cpp set makeprg=g++\ %

但我不断得到
"make: ***** 没有指定目标,也没有找到 makefile。停止。** "message.
谁能告诉我我的设置有什么问题?
我用上面的选项编译成功。

最佳答案

你需要在那里替换,试试这样的:

set makeprg=gmake\ %:r.o

哦,这假设你有:

  1. 目录中的 (M|m)akefile,或
  2. 默认 SUFFIX 规则可用于您的环境(看起来没有)

通过输入检查默认值:

make -n <my_file>.o

看看这是否给你一些明智的选择。

如果在其他位置有makefile,可以添加-f选项指向makefile,例如:

set makeprg=gmake\ -f\ ../some_other_dir/makefile\ %:r.o

顺便说一句,要了解 make,尤其是 gmake,我建议您阅读优秀的书籍“使用 GNU Make 管理项目”(sanitised Amazon link)。

HTH。

干杯

关于c++ - 直接从vim编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com