如何从Cygwin构建Visual Studio 9.0解决方案并获得构建输出?

Dim*_*ima 11 c++ build-automation cygwin visual-studio-2008

我正在尝试使用Cygwin在Windows上设置自动构建系统.除此之外,它还需要能够构建多个Visual C++解决方案.我有一个脚本来设置devenv所需的环境变量,如果我在bash中输入'devenv'它会调出Visual Studio IDE.到目前为止没问题.

我也可以通过输入从cygwin的bash提示符中构建一个解决方案

$ devenv mysolution.sln /build Debug

问题是它没有向我显示构建输出.实际上,它甚至没有告诉我构建是否成功.命令完成后,我收到提示.然后我可以进入输出目录,检查是否创建了可执行文件,但是对于构建系统,我希望能够查找错误.

我究竟做错了什么?当我在windows shell中运行devenv时,我可以看到调试输出,但不是在cygwin中.它被发送到哪里,我该如何取回?

Mic*_*urr 11

cygwin会找到并运行.com文件吗?

有两个devenv可执行文件,一个是devenv.com控制台模式应用程序,它处理stdin,stdout和stderr代理其他可执行文件devenv.exe,这是一个GUI模式应用程序.如果devenv.exe是cygwin正在加载,那么将没有stdin/stdout的东西.如果devenv.com正在加载,它应该devenv.exe在将stdout东西代理到控制台时启动.

也许如果你明确指定devenv.com应该运行?