Articles of clang

Obtenir Clang de travailler sur les fenêtres

J’ai suivi le guide étape par étape suivant et j’ai réussi, après un peu de sortingpotage, à faire des calculs pour comstackr en utilisant le code: blocks et MinGW. Génial, maintenant je pourrais append le module Clang à eclipse (pourquoi avoir un IDE quand vous pouvez en avoir quatre) et commencer la compilation. Je peux […]

Pourquoi cette variable inutilisée n’est-elle pas optimisée?

J’ai joué avec ComstackrExplorer de Godbolt. Je voulais voir à quel point certaines optimisations sont bonnes. Mon exemple de travail minimum est: #include int foo() { std::vector v {1, 2, 3, 4, 5}; return v[4]; } L’assembleur généré (par clang 5.0.0, -O2 -std = c ++ 14): foo(): # @foo() push rax mov edi, 20 […]

Pourquoi le clang n’est plus utilisé?

J’ai déjà fait beaucoup de programmation en C / C ++, mais aujourd’hui, cela ne représente qu’un faible pourcentage de la programmation que je fais (les langages de script sont bien mieux adaptés à beaucoup de mes tâches). J’ai travaillé sur des projets de programmation en C au cours des derniers jours et j’ai été […]

Est-ce que gcc ou clang corrige ce comportement?

J’ai un petit programme de jouets: static int value = 0; int function(int &value=value) { return value; } int main() { function(); } Comstackr avec g ++ 7.2: g ++ -std = c ++ 11 -Wall -Wextra test.cc -o test Aucun problème. Comstackr avec clang ++ – 3.9: clang ++ – 3.9 -std = c […]

Est-il possible de supprimer les avertissements de l’parsingur statique Xcode 4?

L’parsingur statique Xcode 4 signale dans mon code des faux positifs. Y a-t-il un moyen de les supprimer?

Durée de vie des objects temporaires lors de l’initialisation de la liste

J’ai toujours supposé que les objects temporaires vivent jusqu’à la fin d’une expression complète. Voici cependant une curieuse différence entre les initialisations d’un std::vector et d’un tableau. Veuillez considérer le code suivant: #include #include struct ID{ static int cnt; // the number of living object of class ID at the moment of creation: int id; […]

Comment comstackr C ++ pour Windows avec clang dans Visual Studio 2015

Si je comprends bien, Visual Studio 2015 est livré avec clang. D’abord, je pensais que cela ne concernait que les applications Android et iOS, mais selon cet article, il devrait également être possible d’utiliser le frontend clang ++ pour les programmes Windows. Cependant, je ne trouve pas l’option correspondante. Alors, pourriez-vous m’expliquer comment je peux […]

Xcode 3.2.1 Démystification GCC CLANG et LLVM

Le readme inclus avec le nouveau Xcode 3.2.1 cette semaine dit ceci: L’parsing de code statique est entièrement intégrée à l’IDE Xcode via l’option Build and Analyze du menu Build ou via des parameters de génération personnalisés. GCC 4.2 est le compilateur de système par défaut pour le SDK 10.6 Le compilateur LLVM en option […]

Comment détecter la disponibilité de SSE / SSE2 / AVX / AVX2 / AVX-512 / AVX-128-FMA / KCVI au moment de la compilation?

J’essaie d’optimiser certains calculs masortingciels et je me demandais s’il était possible de détecter à la compilation si SSE / SSE2 / AVX / AVX2 / AVX-512 / AVX-128-FMA / KCVI [1] est activé par le compilateur? Idéalement pour GCC et Clang, mais je ne peux gérer qu’avec un seul d’entre eux. Je ne suis […]

IDE C ++ multi-plateforme basé sur Clang?

Le compilateur C ++ de clang prétend être construit, entre autres choses, pour une meilleure intégration de l’IDE en fournissant une API à utiliser par l’EDI pour des tâches telles que l’parsing du code. Y a-t-il de bons IDE C ++ qui utilisent le clang pour fournir des fonctionnalités telles que la mise en évidence […]