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, он отлично работал у меня, я думаю, он также должен работать в командной строке.

Другие вопросы по тегам