【问题标题】:E447: Can't find file "iostream" in path [closed]E447:在路径中找不到文件“iostream”[关闭]
【发布时间】:2020-12-26 20:40:03
【问题描述】:

我目前正在使用 Vim。要打开 iostream,我用光标浏览它并输入 g f。之后在屏幕底部我收到这条消息:E447: Can't find file "iostream" in path。 (我所有的 .cpp 文件都可以正常工作)

【问题讨论】:

  • 显然,它不知道到iostream 的正确路径。它不在标准/usr/include 之下,而是在类似于/usr/include/c++/10.2.0/iostream 的东西之下
  • @DavidC.Rankin 是什么原因造成的
  • 我不认为是什么原因造成的。我认为您正在打开的 .cpp 文件可能在当前工作目录中,或者在一组定义的路径中。我怀疑 g f 的映射根本不包括 C++ 头文件的路径(或者你更新了 C++ 版本而 vim 还没有更新)

标签: c++ vim iostream


【解决方案1】:

gfpath 选项指定的目录中查找光标下的文件名。默认情况下(在 unix 系统上),path 选项设置为 .,/usr/include,,。此默认值不足以直接查找 C++ 标准库头文件。

为了使gf能够找到C++标准库头文件,可以将/usr/include/c++/<version>/目录添加到path,例如:像这样:

:set path=.,/usr/include,,/usr/include/c++/*/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 2020-02-05
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多