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

CyC*_*der 7 c++ netbeans mingw netbeans-7 qt4.8

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

  1. 启用所有Qt模块(项目属性 - >构建 - > Qt模块)
  2. 模块文件/标题存在于正确的位置(我用导航检查它们 - >转到减速/定义菜单)
  3. 我多次重建项目,检查系统PATH ..重启netbeans等.
  4. 更新:我试过Code Assistance- > Reparse Project 错误消失但是当我正在建设项目时它再次发生

UPDATED(2) 系统环境与netbeans + qt + mingw相关的PATH变量

C:\OSprogramingPack\MinGW\bin;
C:\OSprogramingPack\Qt\4.8.6\bin;
C:\OSprogramingPack\MinGW\msys\1.0\bin;
Run Code Online (Sandbox Code Playgroud)

告诉我这个!

在此输入图像描述

更新(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"

告诉我:

在此输入图像描述

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

在此输入图像描述

HEK*_*KTO 0

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

#include <QtNetwork/QSslSocket>
Run Code Online (Sandbox Code Playgroud)

我希望它会有所帮助。