我从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".
我能理解的是它以某种方式得到了一个Windows路径,然后抱怨\W
字符序列.实际上我已经尽我所能给cmake Linux路径.所以我不知道Windows路径的来源.这个错误似乎没什么关系CMakeOutput.log
我想从cmake获得更多的诊断,即它是什么以及它为什么,但是搜索"cmake verbose"而不是给出关于制作make
详细信息的结果,而不是cmake本身.
有没有办法强制cmake verbose /获得更多的诊断/调试或跟踪输出?或者如果你能说出我的具体案例中的问题,那也是值得赞赏的.
在这种特殊情况下,cmake标志--trace
和--debug-output
建议用于注释中链接的问题,没有像--debug-trycompile
flag 那样有用,它保存了这些文件CMakeFiles/CMakeTmp/CMakeLists.txt
(因此当cmake失败时它们不会被删除).