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 […]
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 […]
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é […]
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 […]
L’parsingur statique Xcode 4 signale dans mon code des faux positifs. Y a-t-il un moyen de les supprimer?
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; […]
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 […]
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 […]
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 […]
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 […]