我从cmake得到一些奇怪的错误:
loading initial cache file ../../Tweaks/compiler-rt/arm.txt
-- Performing Test COMPILER_RT_HAS_FPIE_FLAG
CMake Error at CMakeLists.txt:2 (set):
Syntax error in cmake code at
D:/Work/AcSo/Views/llvmSecond/build-arm/compiler-rt/CMakeFiles/CMakeTmp/CMakeLists.txt:2
when parsing string
D:/Work/AcSo/Views/llvmSecond/llvm/projects/compiler-rt/cmake;D:/Work/AcSo/Views/llvmSecond/llvm/projects/compiler-rt/cmake/Modules;D:/Work/AcSo/Views/llvmSecond/llvm/cmake;D:\Work\AcSo\Views\llvmSecond\build-host\Release\lib\cmake\llvm
Invalid character escape '\W'.
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Configuring incomplete, errors occurred!
See also "D:/Work/AcSo/Views/llvmSecond/build-arm/compiler-rt/CMakeFiles/CMakeOutput.log".我所能理解的是,它以某种方式获得了一个窗口路径,然后抱怨\W字符序列。实际上,我已经尽我所能为cmake Linux提供了路径。所以我不知道Windows路径是从哪里来的。对于CMakeOutput.log中的这个错误,似乎没有什么是必须的
我想从cmake获得更多的诊断信息,比如它做了什么以及为什么会这样做,但是搜索"cmake verbose“会给出关于使make变得冗长的结果,而不是cmake本身。
有没有办法强制cmake verbose /获取更多的诊断/调试或跟踪输出?或者如果你能说出我的具体案例中的问题是什么,那也是非常感谢的。
发布于 2017-01-17 18:57:56
在这种特殊情况下,cmake标志--trace和--debug-output建议用于注释中链接的问题,没有--debug-trycompile标志那么有帮助,后者将这些文件保留为CMakeFiles/CMakeTmp/CMakeLists.txt (所以当cmake失败时,它们不会被删除)。
https://stackoverflow.com/questions/41676558
复制相似问题