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

7
我使用Netbeans7.1配合Qt和mingw在win64x上。 Netbeans显示“无法解析标识符”,但仅适用于某些模块! 我检查了一切(我使用了很多其他模块,它们都能正常工作)
  1. 所有Qt模块都已启用(项目属性->构建->Qt模块)
  2. 模块文件/头文件存在于正确的位置(我使用导航->转到声明/定义菜单来检查它们)
  3. 我重新构建了项目很多次,检查了系统路径..重启了netbeans等
  4. 更新:我尝试了代码辅助-> 重新解析项目错误消失了,但是当我构建项目时它再次出现
更新(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"

( 原始的头文件 )

当我打开 qsslscoket.cpp (使用 Navigate ->Go to Source)

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

显示如下:

enter image description here

选项 -> C/C++ -> Build Tools

enter image description here


2
我不确定NetBeans 7.1,但在8.0.2中,我通常会执行以下操作:点击“项目”选项卡,右键单击我的项目名称,选择“代码辅助”(下拉菜单将打开),然后单击“重新解析项目”。 - HEKTO
1
@HEKTO:我之前尝试过,错误消失了,但是当我构建项目时它又出现了。 - Cyrus Raoufi
1个回答

0

我认为你应该像下面这样包含与套接字相关的头文件:

#include <QtNetwork/QSslSocket>

希望它能有所帮助。


1
它仍然显示错误:“QSslSocket”未在此范围内声明。 - Cyrus Raoufi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接