我用 Qt 的一些元素开发应用程序。我使用 cmake 作为构建系统,只使用 Eclipse 作为编辑器和调试器。一切都很好(感谢 CMake),但是我不能强制 IDE 完成我的 Qt 代码。
很多时候有人问过它,解决方案是添加包含路径。我当然做到了,但是
#include <QtSql>
是不同的,因为包含目录中没有这样的文件。如果我手动包含所有必需的文件,它可能会起作用。有什么方法可以让 Eclipse 理解“QtSql”是指该模块中的所有类?
根据您的问题,我假设您已经在 Eclipse 中设置了其他 Qt 模块,例如 QtCore 或 QtGui,如果没有,请参阅此帖子:https ://stackoverflow.com/a/12670991/1611055
要同时使用 QSql 子模块(没有 eclipse Qt 插件,恕我直言,不再维护),您需要在“项目属性 => C/C++ 常规 => 路径和符号”中添加以下设置:
在“包含”选项卡上,对于 GNU C++ 语言,添加以下包含路径:
/usr/include/qt4/QtSql
在“符号”选项卡上,对于 GNU C++ 语言,添加以下值为“1”的符号:
QT_SQL_LIB
通过这些设置,Eclipse C++ 索引器也知道 QtSql 类。