Qt 以红色突出显示的有效方法';未解析引用';
如何解决这个问题?这个程序有效。但Gogland中的方法以红色突出显示。添加了Qt版本5.8Qt 以红色突出显示的有效方法';未解析引用';,qt,go,jetbrains-ide,goland,Qt,Go,Jetbrains Ide,Goland,如何解决这个问题?这个程序有效。但Gogland中的方法以红色突出显示。添加了Qt版本5.8 Gogland (1.0 Preview) 1.0 EAP Build #GO-171.4694.61, built on June 27, 2017 Gogland EAP User Expiration date: September 25, 2017 JRE: 1.8.0_112-release-736-b21 amd64 JVM: OpenJDK 64-Bit Server VM by JetB
Gogland (1.0 Preview) 1.0 EAP
Build #GO-171.4694.61, built on June 27, 2017
Gogland EAP User
Expiration date: September 25, 2017
JRE: 1.8.0_112-release-736-b21 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.8.0-58-generic
batis@dev:~$ printenv | grep GO
GOROOT=/usr/lib/go-1.8/
GOPATH=/home/batis/gocode/
package main
import (
"os"
"github.com/therecipe/qt/widgets"
)
func main() {
widgets.NewQApplication(len(os.Args), os.Args)
//create a window
window := widgets.NewQMainWindow(nil, 0)
......
widgets.QApplication_Exec()
}
这些方法是在一个生成的大文件中定义的,该文件不由Gogland编制索引。要更改限制,您应该更改 为此,请通过
Help |编辑自定义属性
菜单打开自定义属性文件,并添加如下内容:idea.max.intellisense.filesize=4500,限制为4.5 MB。大小以KB为单位
请小心使用,为大文件编制索引可能会显著影响索引更新速度。最近在“bitbucket.org”GOPATH中的一个项目中遇到了这个问题,但在“github.com”中找不到。选中“索引整个GOPATH”框,并将其修复
此选项出现在:文件>设置(首选项)>Go>GOPATH可能对原始上下文无效,但我发现的解决方法是重命名定义了方法或其他标识符的文件,允许Goland重新索引,然后将其重新命名为原始名称。如果从另一个项目复制了go.mod
,而不更新项目名称,也会发生这种情况:
// go.mod
module github.com/org/new-project
go 1.15
对我来说,我把GOPATH设置为1.15,但是GOROOT设置为1.14,所以需要将它们设置为相同的版本。您可以在Preferences->Go->GOROOT或GOPATH中找到这些设置
我使用gvm-Go版本管理器,这就是为什么我的系统中有多个Go版本。我在Windows 10上使用Go SDK 1.13的Goland 2021.1时遇到了同样的问题。我通过将最新的go版本1.16.3并排安装到我的项目所需的版本1.13,解决了这个问题。
事实证明,我的Windows 10操作系统安装了不符合GoLand 2021.1和SDK 1.13的安全更新补丁。我也遇到了同样的问题,这对我很有效:
从主菜单中,选择文件|使缓存无效
在“无效缓存”对话框中,可以选择IDE在删除缓存文件时将执行的其他操作:
清除文件系统缓存和本地历史记录
单击“无效并重新启动”
它与C++
有什么关系?GOPATH似乎配置不正确,项目似乎位于错误的位置。应该删除项目GOPATH,并在/home/batis/gocode/src/your/project/path下创建项目。然后,确保在/home/batis/gocode/src/github.com/therecipe下有依赖项/qt@dlsniper将项目移动到/home/batis/gocode/src/batis/Qt。问题依然存在。请告诉我如何检查依赖项。project GOPATH已删除。这在更新到2020.1后对我进行了排序。该选项位于:文件>设置(首选项)>Go>GoPath虽然我不得不重新启动Goland,但这最终对我有效。如果100个文件出现这种情况呢?这是在尝试其他途径后唯一对我有效的方法。重新启动根本不起作用。