繁体   English   中英

如何在eclipse中启用qt4代码完成?

[英]How to enable qt4 code completion in eclipse?

我用Qt的一些元素开发应用程序。 我使用cmake作为构建系统,Eclipse仅作为编辑器和调试器使用。 一切都很好(感谢CMake),但是我不能强迫IDE完成我的Qt代码。

很多时候有人询问它,解决方案是添加包含路径。 我当然是这样做的,但是

#include <QtSql>

是不同的,因为包含目录中没有这样的文件。 如果我手动包含所有necassary文件,它可能会工作。 有没有办法让Eclipse明白“QtSql”是指来自这个模块的所有类?

安装qt4 eclipse集成包。 你可以在这里找到指示

正如网页所说,模块包应该存在于eclipse/plugins ,解压缩包并从命令行启动eclipse一次:

eclipse -clean

从您的问题来看,我假设您已经在Eclipse中设置了其他Qt模块,如QtCore或QtGui,如果没有,请参阅此帖子: https//stackoverflow.com/a/12670991/1611055

要使用QSql子模块(没有eclipse Qt插件,即恕我直言,不再维护),您需要在“Project Properties => C / C ++ General => Paths and Symbols”中添加以下设置:

在“包含”选项卡上,对于GNU C ++语言,添加以下包含路径:

/usr/include/qt4/QtSql

在“符号”选项卡上,对于GNU C ++语言,添加值为“1”的以下符号:

QT_SQL_LIB

通过这些设置,Eclipse C ++索引器也知道QtSql类。

暂无
暂无

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

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