【发布时间】:2014-06-19 08:16:12
【问题描述】:
我知道这种错误已经发布了很多次,但我从未找到明确的解决方案,谷歌也没有。
我正在使用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配置或在远程机器中构建代理或权限有关。
我手动进行了构建,但与本地的不同。使用高详细度 a 发现错误来自:
D:\PortFolioCalculator\BuildAgent\work\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 在编译期间忽略此问题是个好主意吗?
有什么建议吗?
谢谢
【问题讨论】:
-
尝试进入错误所在框的构建日志并找到真正的原因。电视会检查所有家属吗?如果它试图读取或写入不存在的路径?
-
嗨,谢谢,我可以发布构建日志,路径确实存在,文件 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): error MSB6006: "cmd.exe" exited with code 3.
标签: c++ visual-studio-2012 msbuild cmd teamcity