Я пытаюсь скомпилировать 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 ++.
ли вы переключить компилятор/набор инструментов в пределах одной и той же бинарной выходной каталог? Похоже, что полностью удалит ваш двоичный выходной каталог и попробую снова с нуля. Ошибки кэша типичны для описанного сценария. – Florian
@Florian Это папка, о которой вы говорите, о том, где будет выведено итоговый файл Makefile? Если да, то да. Я полностью удалил его, но после этого у меня все еще были те же ошибки CMake. – Andrew
Очень странный файл '(configure_file): configure_file Ошибка настройки ошибок файла. Похоже на проблемы с доступом к файлу (из дискового пространства, разрешений и т. Д.). Также обратите внимание на «CMakeFiles/CMakeError.log». – Florian