2012-12-02 67 views
3

我一直在寻找了一段时间,但我无法找到一个来源在那里我可以使用SFML和标准的C++库让VIM C++自动完成Qt类,函数等C++ Vim clang完成如何让qt自动完成?

铛全集,我不明白为什么它不适用于qt?

谢谢。

回答

7

您必须告诉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的help file描述了如何使用它。您也可以在vim中输入命令:help clang_complete来访问帮助。

+0

这不适合我。我在那个文件中有头文件路径,但是它不能自动完成Qt类。这可能是因为我没有使用'.h'头文件?例如'#include ' – manatttta