0

在 Windows 7、Visual Studio 2012 上。尝试通过 cygwin bash 构建,仅使用 cl.exe 和 cygwin/gnu make。我已经正确设置了我的 bash 环境变量,其中的线索来自;

在 Cygwin shell和 VS2008 命令提示符 + Cygwin中调用 cl.exe(MSVC 编译器)

(我只是在运行 vcvarsX.bat 之前和之后区分环境变量,稍微调整该列表并将其设置在我的 bash 会话中。它有效)

我有一个 hello world test.c 和 makefile,它们在控制台 cygwin bash 中构建良好,但如果设置了 /debug 开关,则在 ssh 中失败。没有 /debug 它构建。

这是我的 ssh 会话的副本,不带和带 /debug 开关;

http://pastebin.com/zY39i2c6

我认为链接错误(靠近底部)是错误的,因为它在控制台 bash 中运行良好。只有在设置了 /debug 开关时,才会出现链接错误的 ssh bash 。

我怀疑 MSPDB110.DLL 是一个“windows”模块(与真正的控制台程序相反)并且无法在 ssh 进程中执行,正如我在尝试在 cygwin ssh 中运行其他非控制台程序时所看到的那样. 但这只是我的猜测。在 pastebin 中,您还会看到我显示了 cl.exe 和 mspdb110 的来源(靠近底部的 cl.exe)。

我发现许多帖子/线程在 cygwin bash 会话中讨论这样做,但没有找到任何人试图通过 ssh 这样做。

感谢任何建议。

谢谢迈克

4

1 回答 1

2

你的遥控器使用的是 Cygwin 1.7 吗?请参阅http://code.google.com/p/qt-msvc-installer/A Note on Compiling through Cygwin SSHd

我还可以建议您尝试在 MSVS 目录中查找 DLL 并将其所在的目录添加到 PATH 作为PATH=/cygwin/c/path/to/dir:$PATH.

于 2013-09-05T01:55:00.223 回答