Mamy zestaw cross platform CMake build scripts, a my obsługujemy budynek z MSVC i GCC.W cmake, jak mogę sprawdzić, czy kompilator jest Clang?
Próbujemy uzyskać Clang, ale nie mogę dowiedzieć się, jak sprawdzić, czy kompilator jest Clang z naszego skryptu CMake.
Co należy przetestować, aby sprawdzić, czy kompilator jest Clang, czy nie? Aktualnie używamy MSVC
i CMAKE_COMPILER_IS_GNU<LANG>
do testowania odpowiednio dla MSVC i GCC.
Możesz ustawić kompilator, ustawiając CMAKE_C_COMPILER i CMAKE_CXX_COMPILER na ścieżkę do clang lub clang ++. +1 za klang. – Zaffy
Dlaczego powinno Cię to obchodzić? Clang jest bardzo podobny do GCC pod względem akceptowanych opcji kompilatora ... –
@BasileStarynkevitch Ponieważ wspieraliśmy MSVC, musieliśmy wykryć Clanga, więc wiedzieliśmy, czy włączyć opcje podobne do GCC, czy opcje podobne do MSVC. Nie pamiętam zbyt długo, ale możliwe jest też, że używaliśmy opcji nie obsługiwanych przez Clanga. – leedm777