2014-06-19 73 views
1

我知道這種錯誤已發佈很多次,但我從來沒有在Google中找到明確的解決方案。錯誤MSB6006:「cmd.exe」在Teamcity中使用代碼3退出

我使用teamcity(和編程C++),我得到以下信息的錯誤,當我做運行:

Compilation error: c-interface\build-VS2012\ZERO_CHECK.vcxproj 

id=12106;type=TC_COMPILATION_ERROR;identity=c-interface\build-VS_1_1568984478; 
additionalData=compileBlockId='64' 
Open in IDE C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172, 5): error MSB6006: "cmd.exe" exited with code 3. 

在本地編譯相同的代碼正確,所以它不是由於代碼,我不不知道它是否與teamcity配置有關,或者是在遠程機器上構建代理還是權限。

我手工做了一個構建和我沒有一樣比我在local.Using高冗長一個發現錯誤是來自:

d:\ PortFolioCalculator \ BuildAgent \工作\ 7f2ffd93194f947d \ c-interface \ build-VS2012 \ Win32 \ Debug \ ZERO_CHECK \ custombuild.command.1.tlog

我們有: setlocal「C:\ Program Files(x86)\ CMake 2.8 \ bin \ cmake。 exe「-HC:/ tortoise6/c-interface -BC:/ tortoise6/c-interface/build-VS2012 --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file」d:\ PortFolioCalculator \ BuildAgent \ work \ 7f2ffd93194f947d \ c-interface \ build-VS2012 \ rain.sln「

- >沒有cmake 2.8文件夾,也沒有c:\ tortoise6文件夾。

我的問題是從一個地方做代碼的結賬庫,沒有Win32文件夾,在msbuild.2問題,創建該文件夾:

我怎樣才能改變它以不有這個文件夾只適用於Visual Studio?

您認爲在編譯過程中告訴Teamcity靜音這個問題是個好主意嗎?

有什麼建議嗎?

謝謝

+0

嘗試打算在哪裏出錯框生成日誌,並找到真正的原因。電視檢查*所有*家屬?如果它試圖讀取或寫入不存在的路徑? – doctorlove

+0

嗨,謝謝,我可以發佈生成日誌,路徑確實存在,文件Microsoft.CppCommon.targets也 「Win32 \ Release \ ZERO_CHECK \ ZERO_CHECK.unsuccessfulbuild」。 [08:27:24] [c-interface \ build-VS2012 \ ZERO_CHECK.vcxproj] CustomBuild [08:27:25] [CustomBuild]系統找不到指定的路徑[08:27:25] [CustomBuild ] C:\ Program Files文件(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.CppCommon.targets(172,5):錯誤MSB6006:「cmd.exe」用代碼3退出。 – Zaibacker

回答

1

失去很多天後,我找到了解決方案。 cmake始終在運行。對於在teamcity中運行的每個構建,我們必須執行cmake,因此必須執行2個步驟: 1-在teamcity文件夾中(它必須存在且已經正確填充)項目我運行cmake \ bin \ cmake.exe -D__TEAM_CITY = 1 .. cmake.exe是包含在項目中的二進制文件(或將其安裝在生成機器中)。 2-那麼:的MSBuild的TeamCity/file.sln

構建已經在正確執行的TeamCity

+0

嗨,我也是面對同樣的情況,但方式不同。我已經通過TC使用cmake configure runner創建瞭解決方案文件。但我無法使用MSbuild構建解決方案。當我在VS本地嘗試它時,它顯示的錯誤與你在這裏提到的一樣, **錯誤MSB6006:「cmd.exe」退出,代碼爲3. ** 但在構建日誌中我注意到,,, ** 2> C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(1430,5):warning:被引用的項目'D:/Projects/Core/Libraries/ZERO_CHECK.vcxproj'* *不存在.... 你能幫我解決這個問題@Zaibacker –

+0

我檢查了ZERO_CHECK.vcxproj,它在指定的路徑中。 –

相關問題