netbeans(使用Qt)显示“无法解析标识符”,但仅适用于某些模块

时间:2015-07-23 13:33:38

标签: c++ netbeans mingw netbeans-7 qt4.8

我在win64x上使用带有Qt的netbeans7.1和mingw。 netbeans告诉我“无法解析标识符”,但只是为了一些模块!  我检查了每一件事(我很多时候他们使用了许多其他模块)

  1. 所有Qt模块(项目属性 - >构建 - > Qt模块) 已启用
  2. 模块文件/标题存在于正确的位置(我用导航检查它们 - >转到减速/定义菜单)
  3. 我多次重建项目,检查系统PATH ..重启netbeans等。
  4. 更新:我尝试了Code Assistance - > Reparse Project错误消失了,但是当我正在构建项目时,它再次出现
  5. 更新的(2) 系统环境与netbeans + qt + mingw相关的PATH变量

    C:\OSprogramingPack\MinGW\bin;
    C:\OSprogramingPack\Qt\4.8.6\bin;
    C:\OSprogramingPack\MinGW\msys\1.0\bin;
    

    告诉我这个!

    enter image description here

    (3)更新: 使用navigate -> Go to Deceleration/Definition后,它指示我

    另一个包含#include的文件,它发生了3次!

    "C:\OSprogramingPack\Qt\4.8.6\include\QtNetwork\QSslSocket"

    指示我

    "C:\OSprogramingPack\Qt\4.8.6\include\QtNetwork\QSslSocket.h"

    并再次转向

    "C:\OSprogramingPack\Qt\4.8.6\src\network\ssl\qsslsocket.h"

    (原始头文件)

    当我在(Navigate ->Go to Source

    中打开qsslscoket.cpp时

    "C:\OSprogramingPack\Qt\4.8.6\src\network\ssl\qsslsocket.cpp"

    告诉我:

    enter image description here

    选项 - > C / C ++ - >构建工具

    enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你应该包括与套接字相关的标题,如下所示:

#include <QtNetwork/QSslSocket>

我希望它会有所帮助。