gpt4 book ai didi

c - vim 似乎没有找到 .clang_complete

转载 作者:太空狗 更新时间:2023-10-29 15:38:40 26 4
gpt4 key购买 nike

在尝试使用 clang complete 为 C 设置自动完成时在 vim 中,到目前为止,当我在 .c 文件中时,当我按下 ctrl+x,u 时,我会自动完成。但是它只显示一些符号。

包含标题中的所有函数都不会出现在自动完成弹出框中。似乎只显示了 typedef?

enter image description here

项目结构非常简单:

$ tree -ap
.
├── [-rwxrw-r--] .clang_complete
├── [-rwxrw-r--] makefile
└── [drwxrw-r--] src
└── [-rwxrw-r--] FlightControl.c

1 directory, 3 files

我尝试在项目文件夹中创建 .clang_complete 文件,其中包含以下内容:

-I/.../Libraries/xpSDK/CHeaders/XPLM

我仔细检查了 XPLM header 的路径,它是正确的。

有什么想法吗?

最佳答案

在完成过程中,libclang 会尽力通过忽略错误向用户呈现最长的匹配列表。我猜你没有定义 XPLM_API 宏。由于它用于在标题中声明每个函数,因此您不会在完成列表中看到任何函数。查看 XPLMDefs.h 中的定义,我认为 libclang 得到 Platform not defined! 错误(甚至可能多次)。

如果您定义完成平台,它应该可以工作,我通过将 -DLIN 添加到 .clang_complete 文件来完成此操作,现在完成工作。

所以这似乎不是 vim 或 clang_complete 的问题,尽管在这种情况下发出警告会很好。

关于c - vim 似乎没有找到 .clang_complete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20652671/

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