Abbiamo una serie di script di build CMake multipiattaforma e supportiamo la creazione con Visual C ++ e GCC .
Stiamo provando Clang , ma non riesco a capire come testare se il compilatore è Clang con il nostro script CMake.
Cosa devo testare per vedere se il compilatore è Clang o no? Al momento stiamo utilizzando MSVC
e CMAKE_COMPILER_IS_GNU<LANG>
di prova per Visual C ++ e GCC, rispettivamente.
__GNUC__
e _MSC_VER
, ma non può utilizzare gli stessi programmi di entrambi i compilatori. Rilevare LLVM Clang e Apple Clang è fondamentale per garantire che il codice venga compilato ed eseguito come previsto. Sono così stanco di avere a che fare con BS di Clang che interrompiamo la compilazione su Windows . Abbiamo adottato la politica di consentire agli utenti di lamentarsi con LLVM in modo che gli sviluppatori di Clang cambino il loro comportamento. Vedi anche Come dire a Clang di smettere di fingere di essere altri compilatori?