我正在尝试使用linux的Windows子系统(Windows 10 Build 10.0.14342)编译LLVM,但是我一直在遇到有关如何缺少C&C 编译器。尽管使用BASH内部使用APT-GET,但这仍然具有GCC,G 和建筑本体。我的命令如下:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" ../llvm-3.8
我从cmake
中遇到了一堆错误cmake错误:缓存文件/home/andrew-wsl/llvm/build/cmakecache.txt中的解析错误。违规条目:调试信息构建。cmake错误:缓存文件/home/andrew-wsl/llvm/build/cmakecache.txt中的解析错误。违规条目:cmake_module_linker_flags_release-advanced - C编译器识别尚不清楚cmake错误at/usr/share/cmake-2.8/modules/cmakedetetermineccompiler.cmake:186(configure_file): configure_file问题配置文件致电Stack(最新通话首先): cmakelists.txt:54(项目) - CXX编译器识别未知cmake错误at/usr/share/cmake-2.8/modules/cmakedeterminecxxcompiler.cmake:185(configure_file): configure_file问题配置文件致电Stack(最新通话首先): cmakelists.txt:54(项目) - ASM编译器识别是GNU - 找到汇编器:/usr/bin/cc - 检查工作C编译器:/usr/bin/cccmake错误at/usr/share/cmake-2.8/modules/cmaketestccompiler.cmake:47(try_compile): 未知扩展名" .C" /home/andrew-wsl/llvm/build/cmakefiles/cmaketmp/testccompiler.c try_compile()仅适用于启用语言。目前是: ASM C CXX 请参阅project()命令启用其他语言。致电Stack(最新通话首先): cmakelists.txt:54(项目) - 检查工作c编译器:/usr/bin/cc-打破cmake错误at/usr/share/cmake-2.8/modules/cmaketestccompiler.cmake:61(消息): C编译器"/usr/bin/cc"无法编译简单的测试程序。 它失败了以下输出: Cmake将无法正确生成此项目。致电Stack(最新通话首先): cmakelists.txt:54(项目) - 配置不完整,发生错误!另请参见"/home/andrew-wsl/llvm/build/cmakefiles/cmakeoutput.log"。另请参见"/home/andrew-wsl/llvm/build/cmakefiles/cmakeerror.log"。Andrew-wsl@计算机:〜/llvm/build $ $
cmakeerror.log可以在这里找到:http://pastebin.com/7rwyfgu5
cmakeoutput.log可以在这里找到:http://pastebin.com/2baeftvr
我不确定发生了什么事,因为我能够成功地使用GCC和G 编译Helloworld程序。
事实证明这是一个已知的错误:https://github.com/microsoft/bashonwindows/issues/272
长话短说,它已修复为14352。