web-dev-qa-db-fra.com

Comment utiliser Clang comme compilateur avec Qt Creator sur Windows?

J'ai installé Qt SDK avec Qt Creator sur mon Windows 7. LLVM et Clang sont également installés. CMake était déjà installé. Ensuite, ajouté Clang en tant que compilateur dans: Outils -> Options ... -> Build & Run -> Compilateurs

Ensuite, j'ai créé le kit Clang. Cependant, lors de la création d'un nouveau projet (application console simple), je n'ai pas la possibilité de choisir le kit Clang. Il n'y a que des kits MSVC autodétectés.

Peut-être que le problème est que la "version Qt" du kit Clang est vide. Mais où trouver qmake pour cela?

15
Walking.In.The.Air

Vous devriez également avoir une bibliothèque Qt compilée appropriée avec Clang. Il n'y a pas de build Clang de Qt pour Windows dans la page de téléchargement. Vous devez donc préparer l'environnement de build sur votre machine et compiler la source Qt puis attribuer le chemin binaire qmake dans le champ "Version Qt" de votre kit. Ou utilisez simplement un autre compilateur dont les builds binaires Qt sont déjà présents sur la page de téléchargement.

11
Nejat

De nos jours, Qt est livré avec une mkspec appelée win32-clang-msvc. Il utilise clang-cl , qui produit une sortie de build qui fonctionne avec le compilateur Visual Studio.

J'ai installé la dernière chaîne d'outils 32 bits LLVM/Clang 5.0, après l'installation, elle a été automatiquement détectée en tant que compilateur C++ "LLVM 32 bits basé sur MSVC2015" par Qt Creator. J'ai la version Qt préconstruite "Qt 5.9.2 MSVC2015 32bit" installée sur mon système, qui utilise la même architecture et la même version MSVC.

Pour utiliser le win32-clang-msvc mkspec, j'ai cloné le Kit "Desktop Qt 5.9.2 MSVC2015 32bit". La seule chose que j'ai ensuite dû modifier était d'entrer win32-clang-msvc comme Qt mkspec et pour sélectionner "LLVM 32bit based on MSVC2015" comme compilateur C++. Mes projets sont ensuite compilés avec clang-cl.exe au lieu de cl.exe à l'aide de ce kit.

8
FourtyTwo