Questions marquées «gcc»

GCC est la collection de compilateurs GNU. C'est le compilateur standard de facto pour C, C ++, Go, Fortran et Ada sur Linux et prend également en charge de nombreux autres langages et plates-formes. Outre le compilateur, GCC dispose d'une chaîne d'outils (libc, libstdc ++, objdump, nm, etc.) qui sont largement utilisées sur plusieurs plates-formes et systèmes.

7
Avertissement C ++: division du double par zéro
Cas 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Il compile sans aucun avertissement et imprime inf. OK, C ++ peut gérer la division par zéro, ( voir en direct ). Mais, Cas 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Le …

4
Comment savoir d'où est inclus un fichier d'en-tête?
Comment puis-je savoir où g ++ a pu trouver un fichier d'inclusion? Fondamentalement, si je #include <foo.h> g ++ analysera le chemin de recherche, en utilisant toutes les options d'inclusion pour ajouter ou modifier le chemin. Mais, à la fin des jours, y a-t-il un moyen de savoir le chemin …
97 c++  c  gcc  include  g++ 

2
Quelle est la différence entre les paramètres gcc `-fpic` et` -fPIC`?
J'ai déjà lu la gccpage de manuel, mais je ne comprends toujours pas la différence entre-fpic et -fPIC. Quelqu'un peut-il l'expliquer, d'une manière très simple et claire? Questions connexes: Que signifie -fPIC lors de la création d'une bibliothèque partagée? Quelles sont, le cas échéant, les implications de la compilation d'objets …
96 gcc  fpic 


13
Comment puis-je utiliser «sizeof» dans une macro de préprocesseur?
Existe-t-il un moyen d'utiliser une sizeofmacro dans une macro de préprocesseur? Par exemple, il y a eu une tonne de situations au fil des ans dans lesquelles je voulais faire quelque chose comme: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif La chose exacte que je …
95 c  gcc 



8
Comment changer le compilateur GCC par défaut dans Ubuntu?
J'ai installé gcc-3.3 / g ++ - 3.3 sur ubuntu 11.04 qui a déjà gcc / g ++ - 4.4. Donc, dans mon système, gcc-3.3 et 4.4 sont disponibles. Je peux appeler les deux compilateurs comme je veux. Si j'appelle simplement la commande, gccgcc-4.4 sera appelé. Pour appeler gcc-3.3, je …
95 linux  ubuntu  gcc 





4
experimental :: erreur de l'éditeur de liens du système de fichiers
J'essaye d'utiliser les nouvelles fonctionnalités de c ++ 1z pour le développement dans gcc 6.0. Si j'essaye ce petit exemple: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } J'ai eu: / opt / …
94 c++  gcc  c++17 


13
Démêler le résultat de std :: type_info :: name
Je travaille actuellement sur un code de journalisation censé, entre autres, imprimer des informations sur la fonction d'appel. Cela devrait être relativement simple, le C ++ standard a une type_infoclasse. Celui-ci contient le nom de la classe / fonction / etc de typeid'd. mais il est mutilé. Ce n'est pas …
93 c++  gcc  name-mangling 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.