3

我的 Go 程序使用librdkafka的是原生 C 库。

由于我在 Windows 上工作,因此我使用 Cygwin + pkg-config 与该库链接。由于只能在 Cygwin 中构建程序,因此我必须Goland与 Cygwin shell 链接(而不是默认的 CMD)

在此处输入图像描述

当我运行它时它工作正常(Shift + F10),但在我调试时失败(Shift + F9

在此处输入图像描述

这与我不在 Cygwin 中但在默认 CMD 中运行它时遇到的错误相同。就好像自定义外壳/终端配置不适用于调试模式。

有任何想法吗?

4

1 回答 1

3

GoLand 中的终端选项适用于内置终端,而不适用于运行配置及其执行。因此,将该选项从默认更改为类似 PowerShell、cygwin 的终端或 WSL 的 bash 对应用程序的编译没有任何影响。

请将您的 cygwinbin目录添加到 Windows PATH 中,然后停止 IDE,注销然后登录并再次启动 IDE。问题应该得到解决。

于 2018-04-27T12:49:04.217 回答