2013-09-05 1 views
0

Windows 7, Visual Studio 2012. cl.exe 및 cygwin/gnu make를 사용하여 cygwin bash를 통해 빌드하려고 시도했습니다. 내 bash 환경 변수를 올바르게 설정해야합니다.cygwin bash on clsh/mspdb110.DLL on ssh

Invoking cl.exe (MSVC compiler) in Cygwin shellVS2008 Command Prompt + Cygwin

(I 단순히 전에 환경을 바르 diff를하고 vcvarsX.bat를 실행 한 후, 그 목록을 약간 조정할 내 bash는 세션에서 설정합니다. 그것은 작동)

내가 가지고 hello world test.c와 makefile은 cygwin bash 콘솔에서 제대로 빌드되지만,/debug 스위치가 설정된 경우 에서 실패합니다./debug가 없으면 빌드됩니다.

다음은/debug 스위치를 사용하지 않고 ssh 세션 사본입니다.

http://pastebin.com/zY39i2c6

나는 그것이 콘솔 bash는 잘 작동하기 때문에 (아래쪽) 링크 오류가 잘못된 것으로 생각합니다./debug 스위치가 인 경우에만 링크 오류 을주는 ssh bash 일뿐입니다.

MSPDB110.DLL이 (실제 콘솔 프로그램과 반대되는) "windows"모듈이라고 의심되어 ssh 프로세스에서 실행되지 않습니다. 다른 비 콘솔 프로그램을 실행하려고 할 때 발생하는 것처럼 보입니다 cygwin ssh에서. 그러나 이것은 단지 나의 추측 일뿐입니다. 또한 pastebin에서 cl.exe와 mspdb110이 어디서 왔는지 보여줍니다 (하단의 cl.exe).

cygwin bash 세션에서이 작업을 논의하는 게시물/스레드가 많이 있지만 ssh를 통해이를 시도하는 사람은 없습니다.

의견을 보내주세요.

감사 마이크

답변

2

Cygwin에서 1.7을 사용하여 원격 상자인가? (http://code.google.com/p/qt-msvc-installer/)을 참조하십시오.

또한 MSVS 디렉토리에서 DLL을 찾고 PATH에 배치 된 디렉토리를 PATH=/cygwin/c/path/to/dir:$PATH으로 추가 할 것을 제안 할 수 있습니다.

+1

Cygwin 1.7 확인. PATH 점검을 수정하십시오. 내 sshd를 'UsePrivilegeSeparation no'와 내 사용자 ID로 변경했으며 이제는 작동합니다. 감사합니다 konsolebox! –