Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 以红色突出显示的有效方法';未解析引用';_Qt_Go_Jetbrains Ide_Goland - Fatal编程技术网

Qt 以红色突出显示的有效方法';未解析引用';

Qt 以红色突出显示的有效方法';未解析引用';,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中的方法以红色突出显示。添加了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 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个文件出现这种情况呢?这是在尝试其他途径后唯一对我有效的方法。重新启动根本不起作用。