Clang-Cl и CMAKE
Я пытался собрать простую программу с CMAKE, используя clang для Windows, но CMAKE дал мне ошибку.
Ошибка CMake в C:/Program Files/CMake/share/cmake-3.14/Modules/CMakeDetermineCompilerId.cmake:859 (сообщение): инструмент компилятора Clang
"C:/Program Files/LLVM/bin/clang++.exe"
предназначается для MSVC ABI, но имеет интерфейс командной строки, подобный GNU. Это не поддерживается Вместо этого используйте "clang-cl", например, установив "CXX=clang-cl" в среде.
Поэтому я попытался установить переменную среды CXX=clang-cl, но она все еще не работает (то же сообщение об ошибке), хотя установлена переменная env
эхо%CXX%
лязг-сл
Поэтому мой вопрос: есть ли способ заставить CMAKE работать с clang-cl или clang в Windows.
0 ответов
В cmake-gui вы можете выбрать clangcl в дополнительном наборе инструментов -T. Это очень сбивает с толку, потому что в Visual Studio он называется llvm (clang-cl), а не clangcl. Я перепробовал множество вариантов и нашел папку набора инструментов платформы в папке Visual Studio с именем clangcl. Используя cmake-gui, он отлично работал у меня, я думаю, он также должен работать в командной строке.