2017-01-16 7 views
1

Я получаю некоторые странные ошибки из CMake:Подробный 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 многословным» вместо дает результаты о делая make многословным, не Cmake себя.

Есть ли способ заставить cmake verbose/получить больше диагностики/отладки или вывода трассировки? Или, если вы можете сказать, в чем проблема в моем конкретном случае, это тоже ценится.

+4

Возможный дубликат [Как отслеживать CMakeLists.txt] (http://stackoverflow.com/questions/38864489/how-to-trace-cmakelists-txt) – usr1234567

+0

Может быть полезно также: http: // stackoverflow. ком/кв/22803607/2799037 – usr1234567

ответ

1

В этой конкретной ситуации, CMake флаги --trace и --debug-output предложены вопросы, связанные в комментариях, не были столь же полезны, как --debug-trycompile флаг, который хранит такие файлы, как CMakeFiles/CMakeTmp/CMakeLists.txt (так что они не удаляются, когда CMake не удается).