Comment faire pour compiler du C++ pour Windows avec clang dans Visual Studio 2015
Comme je le comprends, Visual Studio 2015 est livré avec clang. J'ai d'abord si ce n'était que pour Android et iOS, mais selon cet article il devrait également être possible d'utiliser le clang++ frontend pour les programmes de Windows. Cependant, je ne trouve pas l'option correspondante.
Donc, pourriez-vous s'il vous plaît expliquez-moi, comment je peux changer de compilateur clang dans un projet c++ (dans VS2015 RC Community Edition).
- Vous voulez dire à partir de cette page, qui contient des instructions pour l'utilisation de clang dans Visual Studio?
- J'ai peut-être tort, mais je ne le pense pas. De l'article que j'ai lié (et d'autres), j'ai l'impression, il devrait y avoir une version de clang expédiées directement avec VS. Aussi, l'auteur de l'article mentionné, qu'ils allaient utiliser clang comme un frontend, mais encore l'utilisation de VC++ comme un backend générateur de code pour Windows. La version que vous avez lié sems à utiliser llvm comme un backend. Aussi il ne semble pas à l'appui de VS2015 encore.
Vous devez vous connecter pour publier un commentaire.
De départ avec VS2015 mise à Jour 1, vous pouvez installer le "Clang avec Microsoft CodeGen" modèle via la fenêtre Nouveau Projet, recherchez Installé -> Modèles -> Visual C++ -> multi-Plateforme.
Vous serez alors en mesure de choisir le Cliquetis de 3,7 avec Microsoft CodeGen
v140_clang_3_7
Plate-forme d'Outils dans la page de propriétés de toutes les Fenêtres du projet C++.Clang a un jeu complètement différent des options de ligne de commande qui il reconnaît, de sorte que lors de l'utilisation de la
v140_clang_3_7
outils, les propriétés du projet doit être à l'aide de Clang-compatible options, qui peuvent être reconnus comme commençant avec-
au lieu de/
. Par exemple, les Informations de Débogage propriété Format "Plein les Informations de Débogage (DWARF2) (-g2 -gdwarf-2
)", et Activer les Exceptions C++ propriété est définie sur "Oui (-fexceptions
)".Il n'y a plus d'informations dans ce blog.
Comme je le comprends à la fois Clang et GCC sont livrés avec Android et iOS compatible Sdk/tools pour Visual Studio 2015.
De ce que j'ai vu ne m'autorise qu'à choisir ceux qui, tout en ayant un de ces projets multiplateformes,.
À l'aide du modèle de projet pour un GLES C++ de l'application, vous obtenez l'une des options suivantes:
Tandis que pour un Windows C++ de l'application, vous obtenez la boîte de dialogue ci-dessous où vous pouvez voir que Windows plate-forme cible est grisé et en lecture seule, ce qui signifie que vous avez probablement un ensemble d'outils pour chaque plate-forme cible, mais vous ne pouvez pas le changer, au moins pour l'instant.
N'ai aucune idée de la façon dont vous tournez un normal VS projet multi plates-formes, et il est probable que vous ne cible qu'Android ou iOS hors de la zone à l'aide de la 3e partie de compilateurs.
Il peut être possible, bien que, pour installer Clang comme une autre boîte à outils de la même manière, l'XP à outils sont. Alors peut-être que c'est juste une question de quelqu'un de se tripoter et de le rendre disponible comme il est déjà installé.
Mise en garde: Cette réponse est pré-VS2015 mise à jour de 1 qui n'ont pas le "Clang avec Microsoft CodeGen" option.
Après la lecture du message lié et surtout les commentaires encore une fois, je suis venu à comprendre que ce n'est pas une fonctionnalité livré avec VS2015 RC mais une possible future fonctionnalité qui pourrait par exemple être expédiés dans une SP ou (plus probablement) avec la prochaine version de VS.
Comme mentionné par sjdowling, la chose la plus proche que vous pouvez faire à l'heure actuelle (octobre 2015, clang 3.7) est à télécharger et à installer llvm pour windows. Cela devrait vous donner une LLVM-vs2014 plate-forme d'outils option. Pour moi, il travaille pour de simples programmes de test, mais apparemment, cette version de "clang-vs" ne semble pas encore en charge les exceptions. Toutefois, selon ces notes, ce problème devrait être principalement résolu pour clang 3.8.
Tandis que les solutions ci-dessus le travail qu'ils exigent de vous que vous avez installé clang qui est désactivée par défaut dans visual studio 2015 de l'installation. L'on a accepté la réponse ne montrent comment l'installer, si la page suivante vous demande de fermer visual studio qui exécutent le nouveau projet de.
Si quelqu'un se demande comment faire pour installer clang, car il ne s'affiche pas dans leur liste, voici une autre solution:
“Microsoft Visual
Visual Studio est installé)
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/clang-with-microsoft-codegen-march-2016-released/