Cmake генерирует неправильные флаги для Clang-ClC++

Программы на C++. Форум разработчиков
Anonymous
Cmake генерирует неправильные флаги для Clang-Cl

Сообщение Anonymous »

Я использую Cmake с Ninja и Clang-Cl для составления проекта в Windows.
Cmake версия минимум 3,20, я использую предустановки для указания файла инструмента, который определяет компилятор как Clang-Cl как таковой < /p>

Код: Выделить всё

set(CMAKE_C_COMPILER clang-cl)
set(CMAKE_CXX_COMPILER clang-cl)
< /code>
Компилятор разрешается, как установлен из установщика LLVM, поэтому никаких проблем с этим. 17 С помощью TARGET_COMPILE_FEATURES (lib public cxx_std_17) 
и некоторые определения компиляции , каким -то образом Cmake преобразует эти параметры в «style -style», передача -std = c ++ 17 и -dhave_foo = 1 к Clang -cl вместо/std: c ++ 17 и/d "haf_foo = 1" соответственно.
То же самое касается некоторых также включать каталоги, проходящие как -i вместо/i .
my cmake_system_name < /code> - это «Windows», поэтому я не совсем понимаю, что заставляет Cmake решать, как переводить параметры в флаги ... < /p>
Есть что -то Я забываю об этом?

Подробнее здесь: https://stackoverflow.com/questions/794 ... r-clang-cl

Вернуться в «C++»