我正在尝试在Windows上使用CMake和Visual Studio 2015 Community在Atlasian Bamboo中构建一个C ++项目测试套件。当在我的用户帐户下运行CMake和VS时,一切正常,但是当通过Bamboo运行它们时,我会收到以下错误:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:3 (project):
No CMAKE_C_COMPILER could be found.
CMake Error at CMakeLists.txt:3 (project):
No CMAKE_CXX_COMPILER could be found.
虽然我不认为我因为通常的原因而得到这个错误。CMake似乎能够很好地找到编译器本身。相反,似乎资源编译器是错误的源头。在CMakeFiles/CMakeError.log
文件中,我有以下输出:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe
<<options removed> CMakeCCompilerId.c
C:\Windows\system32\config\systemprofile\AppData\Local\Temp\lnk{ECA1FDDF-C2EA-4
819-AFE3-6A5E06ECA59E}.tmp(1): error RC2135: file not found: C:\Windows\system3
2\config\systemprofile\AppData\Local\Temp\lnk{8A24DD6C-9300-41A6-9CAC-B48137E0E
056}.tmp [C:\bamboo\bamboo-agent-home\...\CMakeFiles\3.6.1\CompilerIdC\CompilerIdC.vcxproj]
我不太理解起始器报告的路径。那是符号链接还是什么?为什么会涉及资源编译器?有没有人知道为什么找不到文件?