2016-06-17 2 views
0

Я пытаюсь скомпилировать LLVM с помощью подсистемы Windows для Linux (Windows 10 build 10.0.14342), но я продолжаю получать ошибки cmake о том, как мне не хватает C & C++ компиляторы. Это несмотря на наличие gcc, g ++ и build-essentials с помощью apt-get изнутри bash. Моя команда выглядит следующим образом:Отсутствующие компиляторы C & C++ в подсистеме Windows для Linux

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" ../llvm-3.8 

я получаю кучу ошибок от CMake

 
CMake Error: Parse error in cache file /home/andrew-wsl/llvm/build/CMakeCache.txt. 
Offending entry: Debug Info builds. 
CMake Error: Parse error in cache file /home/andrew-wsl/llvm/build/CMakeCache.txt. 
Offending entry: CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED 
-- The C compiler identification is unknown 
CMake Error at /usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:186 (configure_file): 
    configure_file Problem configuring file 
Call Stack (most recent call first): 
    CMakeLists.txt:54 (project) 


-- The CXX compiler identification is unknown 
CMake Error at /usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake:185 (configure_file): 
    configure_file Problem configuring file 
Call Stack (most recent call first): 
    CMakeLists.txt:54 (project) 


-- The ASM compiler identification is GNU 
-- Found assembler: /usr/bin/cc 
-- Check for working C compiler: /usr/bin/cc 
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:47 (try_compile): 
    Unknown extension ".c" for file 

    /home/andrew-wsl/llvm/build/CMakeFiles/CMakeTmp/testCCompiler.c 

    try_compile() works only for enabled languages. Currently these are: 

    ASM C CXX 

    See project() command to enable other languages. 
Call Stack (most recent call first): 
    CMakeLists.txt:54 (project) 


-- Check for working C compiler: /usr/bin/cc -- broken 
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message): 
    The C compiler "/usr/bin/cc" is not able to compile a simple test program. 

    It fails with the following output: 





    CMake will not be able to correctly generate this project. 
Call Stack (most recent call first): 
    CMakeLists.txt:54 (project) 


-- Configuring incomplete, errors occurred! 
See also "/home/andrew-wsl/llvm/build/CMakeFiles/CMakeOutput.log". 
See also "/home/andrew-wsl/llvm/build/CMakeFiles/CMakeError.log". 
[email protected]:~/llvm/build$ 

CMakeError.log можно найти здесь: http://pastebin.com/7rWYFGu5

CMakeOutput.log можно найти здесь: http://pastebin.com/2BaEFTvR

Я не уверен, что происходит, поскольку я смог успешно скомпилировать программу helloworld с gcc и g ++.

+2

ли вы переключить компилятор/набор инструментов в пределах одной и той же бинарной выходной каталог? Похоже, что полностью удалит ваш двоичный выходной каталог и попробую снова с нуля. Ошибки кэша типичны для описанного сценария. – Florian

+0

@Florian Это папка, о которой вы говорите, о том, где будет выведено итоговый файл Makefile? Если да, то да. Я полностью удалил его, но после этого у меня все еще были те же ошибки CMake. – Andrew

+0

Очень странный файл '(configure_file): configure_file Ошибка настройки ошибок файла. Похоже на проблемы с доступом к файлу (из дискового пространства, разрешений и т. Д.). Также обратите внимание на «CMakeFiles/CMakeError.log». – Florian

ответ

Смежные вопросы