如何使Qt自动完成?使用C++ Vim Clang Complete。

4

我已经搜索了一段时间,但是找不到一个可以使vim自动补全qt类、函数等的源代码。

Clang complete可以使用SFML和标准C++库,但我不明白为什么它不能与qt一起使用?

谢谢。

1个回答

8

您需要告诉clang在哪里查找Qt头文件。这可以通过使用-I/path/to/headers标志来完成。您可以通过将特定的编译器标志添加到名为.clang_complete的文件中,将其指定为特定项目的编译器标志。基本上,用于编译代码的任何编译器标志都必须在您的.clang_complete文件中。例如,对于Qt,我的.clang_complete文件包含以下内容:

-I/usr/local/include/QtCore
-I/usr/local/include/QtOpenGL
-I/usr/local/include/QtGui

clang_complete还包括一个脚本,可以自动生成.clang_complete文件。clang_complete的帮助文档描述了如何使用它。您也可以在vim中输入命令:help clang_complete来访问帮助信息。


这对我没有用。我在那个文件中有头文件路径,但它无法自动完成Qt类。也许是因为我没有使用'.h'头文件?例如:#include <QWidgets> - manatttta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接