【发布时间】:2013-09-08 16:23:15
【问题描述】:
在 Windows 7、Visual Studio 2012 上。尝试仅使用 cl.exe 和 cygwin/gnu make 通过 cygwin bash 构建。我已经正确设置了我的 bash 环境变量,其中的线索来自;
Invoking cl.exe (MSVC compiler) in Cygwin shell 和 VS2008 Command Prompt + Cygwin
(我只是在运行 vcvarsX.bat 之前和之后比较环境变量,稍微调整该列表并在我的 bash 会话中设置它。它有效)
我有一个 hello world test.c 和 makefile,它们在控制台 cygwin bash 中构建良好,但在 ssh 中失败 if 设置了 /debug 开关。没有 /debug 它构建。
这是我的 ssh 会话的副本,不带和带 /debug 开关;
我认为链接错误(靠近底部)是错误的,因为它在控制台 bash 中运行良好。只是 ssh bash只有在设置了 /debug 开关时才会给出链接错误。
我怀疑 MSPDB110.DLL 是一个“windows”模块(与真正的控制台程序相反)并且无法在 ssh 进程中执行,正如我在尝试运行其他非控制台程序时所看到的那样一个cygwin ssh。但这只是我的猜测。在 pastebin 中,您还会看到我显示了 cl.exe 和 mspdb110 的来源(靠近底部的 cl.exe)。
我发现很多帖子/线程在 cygwin bash 会话中讨论这样做,但没有发现任何人试图通过 ssh 这样做。
感谢任何建议。
谢谢 迈克
【问题讨论】:
标签: windows bash visual-studio-2012 cygwin cl.exe