vim似乎找不到.clang_complete

约瑟夫·范·尼克

到目前为止,在尝试使用vim中的clang complete设置C的自动完成功能时,当我位于.c文件中时,单击时我会获得自动完成功能ctrl+x,u但是,它仅显示一些符号。

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

在此处输入图片说明

项目结构非常简单:

$ 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标头的路径,这是正确的。

有什么想法怎么了?

Xaizek

在完成过程中,libclang尝试通过忽略错误来为用户提供最长的匹配项列表,从而尽力而为。我想您没有XPLM_API定义宏。由于它用于在标头中声明每个函数,因此您不会在完成列表中看到任何函数。查看定义,XPLMDefs.h我认为libclangPlatform not defined!出错(甚至可能有几次)。

如果您定义完成平台,它应该可以工作,我通过添加文件和完成工作-DLIN做到这一点.clang_complete

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章