Articles of gcc

La sortie d’assemblage de GCC d’un programme vide sur x86, win32

J’écris des programmes vides pour contrarier l’enfer des codeurs stackoverflow, PAS. Je ne fais qu’explorer la chaîne d’outils gnu. Maintenant, ce qui suit pourrait être trop profond pour moi, mais pour continuer la saga de programme vide, j’ai commencé à examiner la sortie du compilateur C, le contenu consommé par GNU. gcc version 4.4.0 (TDM-1 […]

Erreur Gcc: gcc: erreur lors de l’exécution de cc1: execvp: Pas de fichier ou répertoire de ce type

J’utilise avec succès gcc sous Linux Mint 12. Maintenant, je reçois une erreur. J’ai récemment fait des compilations .so et installé Clang il y a peu de temps, mais j’ai compilé avec succès depuis ces deux événements, donc je ne suis pas sûr de ce qui a changé. J’ai utilisé le gestionnaire de logiciels de […]

Comment empêcher GCC d’optimiser une boucle d’attente chargée?

Je souhaite écrire un firmware en code C pour les microcontrôleurs Atmel AVR. Je vais le comstackr en utilisant GCC. En outre, je souhaite activer les optimisations du compilateur ( -Os ou -O2 ), car je ne vois aucune raison de ne pas les activer, et elles généreront probablement un meilleur assembly plus rapidement que […]

Quelle est la différence entre “gcc -s” et une commande “ssortingp”?

Je me demande quelle est la différence entre ces deux: gcc -s : Supprime toutes les informations de table de symboles et de relocalisation de l’exécutable. ssortingp : ignore les symboles des fichiers objects. Ont-ils la même signification? Lequel utilisez-vous pour: réduire la taille de l’exécutable? accélérer sa course?

Inclure les fichiers d’en-tête en utilisant l’option de ligne de commande?

Est-il possible de spécifier des fichiers d’en-tête supplémentaires à inclure dans la ligne de commande (en utilisant GCC 4 / C ++)? Ou y a-t-il d’autres moyens d’inclure les fichiers, sauf avec #include? Contexte: J’essaie de comstackr une base de code volumineuse sur mon propre PC. Le code est généralement compilé dans un cluster, avec […]

Quelle est la signification des lignes commençant par un signe de hachage et un numéro comme «# 1» ac »dans la sortie du préprocesseur gcc?

J’imprime la sortie du préprocesseur C en utilisant gcc -E ac La sortie contient de nombreuses lignes comme # 1 “ac” # 1 “” # 1 “” # 1 “ac” # 1 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h” 1 3 # 19 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h” 3 # 1 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h” 1 3 # 31 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h” 3 # 32 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h” 3 # 20 “c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h” […]

Différents résultats entre gcc et clang lors de la compilation d’un programme c ++ 11 plutôt simple

J’essaie de comprendre si le comportement différent exposé par gcc vs clang dans la sortie de ce simple programme C ++ 11 est dû à un bogue dans clang (Xcode 5.0.2, OS X 10.8.5). Le code est comme suit: #include int main() { int masortingx[][3]{{1,2,3}, {4,5,6}, {7,8,9}}; auto dyn_masortingx = new int[3][3]{{1,2,3}, {4,5,6}, {7,8,9}}; std::cout […]

Comment comstackr sans que les avertissements soient traités comme des erreurs?

Le problème est que le même code qui comstack bien sous Windows ne peut pas être compilé sur Ubuntu. Chaque fois que je reçois cette erreur: cc1: warnings being treated as errors Maintenant, c’est gros code et je n’aime pas corriger tous les avertissements. Y a-t-il un moyen de comstackr avec succès malgré les avertissements?

Comment désactiver les optimisations du compilateur dans gcc?

J’essaie d’apprendre le langage d’assemblage. J’ai cherché et trouvé comment démonter un fichier .c mais je pense qu’il produit une version optimisée du programme. Y a-t-il un moyen de voir le code d’assemblage exact correspondant à mon fichier C?

Mettre à jour GCC sur OSX

Donc, je suis un nouveau programmeur et je viens d’installer XCode sur mon Macbook pour obtenir le GCC. Je pense que Xcode est le seul moyen d’obtenir GCC sur OSX. Maintenant, quand je lance mon application Hello World, en C ++, g ++ arrive en disant que c’est la version 4.0.1 mais quand je cherche […]