Kami memiliki serangkaian skrip build CMake lintas-platform , dan kami mendukung pembangunan dengan Visual C ++ dan GCC .
Kami mencoba Clang , tetapi saya tidak tahu bagaimana cara menguji apakah kompilernya Clang dengan skrip CMake kami.
Apa yang harus saya uji untuk melihat apakah kompilernya Dentang atau tidak? Kami saat ini menggunakan MSVC
dan CMAKE_COMPILER_IS_GNU<LANG>
untuk menguji Visual C ++ dan GCC, masing-masing.
__GNUC__
dan _MSC_VER
, tetapi tidak dapat mengkonsumsi program yang sama seperti kompiler. Mendeteksi LLVM Clang dan Apple Clang sangat penting untuk memastikan kompilasi dan eksekusi kode seperti yang diharapkan. Saya sangat lelah berurusan dengan BS Clang, kami hanya memecahkan kompilasi pada Windows . Kami telah mengadopsi kebijakan membiarkan pengguna mengeluh ke LLVM sehingga pengembang Dentang mengubah perilaku mereka. Lihat juga Bagaimana cara memberitahu Dentang untuk berhenti berpura-pura menjadi kompiler lain?