Questions sur gcc

12
réponses

Pourquoi ne pas GCC optimiser un*un*un*un*un*un (a*a*a)*(a*a*a)?

je fais de l'optimisation numérique sur une application scientifique. Une chose que J'ai remarqué , C'est que GCC va o ... un comportement similaire. pourquoi les compilateurs ne reconnaissent-ils pas cette astuce d'optimisation?
demandé sur 2011-06-21 22:49:55
23
réponses

Compiler une application pour une utilisation dans des environnements hautement radioactifs

nous compilons une application C/C++ intégrée qui est déployée dans un dispositif blindé dans un environnement bombardé ... tres développeurs ont-ils réussi à réduire les effets néfastes des erreurs soft sur une application de longue durée?
demandé sur 2016-04-24 22:09:40
3
réponses

Pourquoi mon programme est lent lorsqu'une boucle plus exactement 8192 éléments?

Voici l'extrait du programme en question. La matrice img[][] a la taille Taille×Taille, et est initialisée à: ... uantité de mémoire utilisée, c'est simplement le temps d'exécution, donc je ne sais pas comment cela pourrait aider.
demandé sur 2012-09-04 17:51:31
10
réponses

Quelle est la différence entre g++ et gcc?

Quelle est la différence entre g++ et gcc? Quels sont ceux qui devraient être utilisés pour le développement général de c++?
demandé sur 2008-10-06 00:25:13
28
réponses

Comment générer automatiquement un stacktrace lorsque mon programme s'écrase

je travaille sur Linux avec le compilateur GCC. Quand mon programme C++ tombe en panne, je voudrais qu'il génère autom ... . Je peux gérer l'envoi de l'information pour moi mais je ne sais pas comment générer la chaîne de trace. Des idées?
demandé sur 2008-09-17 00:58:35
23
réponses

Comment se débarrasser de la conversion 'dépréciée de la constante de chaîne à' char*’ avertissements dans GCC?

donc je travaille sur une base de code excessivement large, et récemment mis à jour en gcc 4.3, qui déclenche maintena ... e je cours avec -werror , donc j'ai besoin d'un moyen pour étouffer ces avertissements. Comment puis-je le faire?
demandé sur 2008-09-12 22:15:55
6
réponses

Pourquoi GCC génère-t-il 15-20% de code plus rapide si je optimise pour la taille au lieu de la vitesse?

j'ai remarqué pour la première fois en 2009 que GCC (au moins sur mes projets et sur mes machines) a tendance à générer ... i-dessus. Les ratés de la cache sont très bruyants et montrent peu ou pas de corrélation avec les temps d'exécution.
demandé sur 2013-10-20 00:36:16
10
réponses

Pourquoi l'ordre dans lequel les bibliothèques sont liées parfois à l'origine d'erreurs dans GCC?

pourquoi l'ordre dans lequel les bibliothèques sont liées cause-t-il parfois des erreurs dans GCC?
demandé sur 2008-09-05 06:24:19
6
réponses

Option GCC-fPIC

j'ai lu à propos de les Options de GCC pour les Conventions de génération de Code , mais je ne pouvais pas comprendre ... érer du code indépendant de la position (PIC) " fait. Donnez - moi un exemple pour m'expliquer ce que cela signifie.
demandé sur 2011-03-15 15:12:16
17
réponses

erreur de makefile de gcc: "pas de règle pour faire la cible …"

j'essaie D'utiliser GCC (linux) avec un makefile pour compiler mon projet. j'obtiens l'erreur suivante qui ne ... g++ -c elist.cpp vnode.o: vnode.cpp vnode.h g++ -c vnode.cpp enode.o: enode.cpp enode.h g++ -c node.cpp
demandé sur 2009-05-07 17:49:54
5
réponses

Comment fonctionne exactement attribut ((constructeur))?

Il semble assez clair qu'il est censé mettre les choses en place. quand fonctionne-t-il exactement? ... init]; } __attribute__((destructor)) static void destroy_navigationBarImages() { [navigationBarImages release]; }
demandé sur 2010-01-13 01:43:04
10
réponses

Comment fonctionnent les macros probables/improbables dans le noyau Linux et quels sont leurs avantages?

j'ai fouillé dans certaines parties du noyau Linux, et j'ai trouvé des appels comme celui-ci: if (unlikely(fd & ... rdre la portabilité probablement) au moins dans le code à goulot d'étranglement (en l'espace utilisateur, bien sûr).
demandé sur 2008-09-21 03:04:16
11
réponses

Convertir char en int en C et C++

comment convertir un char en un int en C et C++?
demandé sur 2011-02-17 16:57:37
27
réponses

Référence non définie à vtable

Si, je suis l'infâme horrible référence non définie à " vtable... Erreur pour le code su ... const; protected: Dasher::CEventHandler *m_pEventHandler; CSettingsStore *m_pSettingsStore; }; /// @} #endif
demandé sur 2010-06-17 23:57:22
1
réponses

std:: régression de la performance du vecteur lors de l'activation de C++11

j'ai trouvé une régression de performance intéressante dans un petit extrait de C++, quand j'active C++11: #inc ... ( +- 9.84% ) [74.81%] 0.036678068 seconds time elapsed ( +- 0.80% )
demandé sur 2014-01-07 21:13:05
13
réponses

Objectif C Pour Windows

quelle serait la meilleure façon d'écrire Objective-C sur la plateforme Windows? Cygwin et gcc? Y a-t-il un m ... ue quelqu'un est au courant d'une bonne ressource en ligne ou d'un livre pour faire ou expliquer ce genre de choses?
demandé sur 2008-09-11 18:38:42
9
réponses

Utiliser GCC pour produire un assemblage lisible?

je me demandais comment utiliser GCC sur mon fichier C source pour Dumper une version mnémotechnique du code machine ... c GCC. j'essaie de réécrire une méthode C en assemblage et voir comment le GCC fait serait une grande aide.
demandé sur 2009-08-17 23:22:17
7
réponses

Comment puis-je forcer make/gcc à me montrer les commandes?

j'essaie de déboguer un problème de compilation mais je n'arrive pas à obtenir GCC (ou peut-être que c'est make??) pou ... mplement des choses comme "CCLD libvirt_parthelper". Je ne suis pas sûr de savoir comment contrôle ce comportement.
demandé sur 2011-04-28 18:35:17
20
réponses

Comment puis-je faire taire un avertissement sur les variables inutilisées?

j'ai une application multiplateformes et dans quelques-unes de mes fonctions toutes les valeurs transmises aux fonctio ... s le flux de programme pour réduire au silence un avertissement de compilateur). y a-t-il un moyen correct?
demandé sur 2009-09-28 17:04:07
4
réponses

Pourquoi GCC utilise-t-il la multiplication par un nombre étrange dans la mise en œuvre de la division entière?

j'ai lu sur les opérations d'assemblage div et mul , et j'ai décidé de les voir en action en écrivant un programme sim ... sse-t-il? Pourquoi GCC n'utilise-t-il pas div? Comment est-il générer ce nombre magique et pourquoi tout ce travail?
demandé sur 2016-12-16 14:59:45
4
réponses

Un saut coûteux avec GCC 5.4.0

j'avais une fonction qui ressemblait à ça (montrant seulement la partie importante): double CompareShifted(cons ... ller? Sont plus là des choses semblables à cela? EDIT: lien vers godbolt https://godbolt.org/g/5lKPF3
demandé sur 2016-12-06 12:22:39
12
réponses

Suppression du caractère de fin de ligne de l'entrée fgets()

j'essaie d'obtenir des données de l'utilisateur et de les envoyer à une autre fonction dans gcc. Le code est quelque c ... c si j'entre John ça finit par envoyer John\n . Comment puis-je supprimer ce \n et envoyer une chaîne appropriée.
demandé sur 2010-04-22 23:21:18
7
réponses

ld ne trouve pas de bibliothèque existante

j'essaie de lier une application avec g++ sur ce système de Debian lenny. ld se plaint de ne pas pouvoir trouver les b ... er ceci problème de plus, et ce qui pourrait être mauvais? Est-ce que je fais quelque chose de complètement stupide?
demandé sur 0000-00-00 00:00:00
2
réponses

Utilisation réaliste du mot-clé C99 "restrict"?

je feuilletais une documentation et des questions/réponses et je l'ai vue mentionnée. J'ai lu une brève description, d ... lleurs. est-ce que quelqu'un peut offrir quelques cas réalistes où sa valeur réellement en utilisant ceci?
demandé sur 2009-04-14 04:09:53
8
réponses

Pourquoi le fait de quitter la fin d'une fonction sans vide sans retourner une valeur ne produit-il pas une erreur de compilation?

depuis que j'ai réalisé il y a de nombreuses années, que cela ne produit pas d'erreur par défaut (en GCC au moins), je ... ar cstring[5]; printf( "the last char is: %c\n", cstring[stringSize()-1] ); return 0; } ...compiler.
demandé sur 2009-10-23 01:21:24
8
réponses

Est errno thread-safe?

dans errno.h , cette variable est déclarée comme extern int errno; donc ma question Est, est-il sûr de vérifier la vale ... safe? Si ce n'est pas le cas, quelle est l'alternative ? j'utilise linux avec gcc sur l'architecture x86.
demandé sur 2009-11-07 22:39:54
23
réponses

Drapeaux GCC utiles pour C

au-Delà de réglage -Wall et " -std=XXX , ce que d'autres vraiment utile, mais moins connu drapeaux du compilateur s ... sformer les Avertissements En erreurs dans certains cas afin de réduire au minimum tout décalage de type accidentel.
demandé sur 2010-07-31 02:04:21
3
réponses

Comment utiliser gcc pour générer du code d'assemblage dans la syntaxe Intel?

l'option gcc -S générera du code d'assemblage dans la syntaxe AT&T, y a-t-il un moyen de générer des fichiers dans la syntaxe Intel? Ou est-il un moyen de convertir entre les deux?
demandé sur 2008-10-14 07:52:47
4
réponses

L'attribut gcc ((emballé)) / #pragma pack est-il dangereux?

en C, le compilateur va disposer les membres d'une structure dans l'ordre dans lequel ils sont déclarés, avec des octe ... pour accéder aux membres mal alignés des structures emballées? Est-il même possible de le faire dans tous les cas?
demandé sur 2011-12-20 02:28:00
3
réponses

Pourquoi une boucle simple est-elle optimisée alors que la limite est 959 mais pas 960?

simple boucle: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; ... ses autres valeurs), mais il fait lorsque la limite est 202 et 20002 (ainsi que de nombreuses autres valeurs).
demandé sur 2017-02-10 15:30:25