繁体   English   中英

在包含的文件中:在 Neovim LSP 中找不到“begin_code.h”文件

[英]In included file: 'begin_code.h' file not found occurring in Neovim LSP

我正在尝试为 C 开发设置我的 Neovim,但是,每当我使用:#include <SDL2/SDL.h> 时,我都会收到一条错误消息,提示“在包含的文件中:找不到‘begin_code.h’文件”。 我做了一些挖掘,在我的包含文件中,我确实看到了“begin_code.h”。 我只是很困惑,可能是因为我是 C 的新手。

Neovim 的 LSP 的诊断信息截图

所以显然,clangd 找不到这个头文件。 clangd 需要特定文件来查找 header 文件的位置。

根据clangd 文档,您可以为您的项目生成compile_commands.json文件或使用compile_flags.txt

对于简单的项目,使用compile_flags.txt就足够了。 您的编译标志每行写入一个。 示例compile_flags.txt如下所示:

-Wall
-std=c++11
-L/usr/local/lib
-I/usr/local/include
-lfmt

暂无
暂无

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

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