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.



17
Problèmes de compilation: impossible de trouver crt1.o
J'ai un système Debian virtuel que j'utilise pour développer. Aujourd'hui, je voulais essayer llvm / clang. Après avoir installé clang, je ne peux pas compiler mes anciens projets c (avec gcc). Voici l'erreur: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file …
114 gcc  clang  ld 

4
Le cout est-il synchronisé / thread-safe?
En général, je suppose que les flux ne sont pas synchronisés, c'est à l'utilisateur de faire le verrouillage approprié. Cependant, des choses comme coutobtenir un traitement spécial dans la bibliothèque standard? Autrement dit, si plusieurs threads écrivent, coutpeuvent-ils corrompre l' coutobjet? Je comprends que même si synchronisé, vous obtiendrez toujours …
112 c++  gcc  c++11 

5
Où PATH_MAX est-il défini sous Linux?
Avec quel fichier d'en-tête dois-je appeler #include pour pouvoir utiliser PATH_MAX comme int pour dimensionner une chaîne? Je souhaite pouvoir déclarer: char *current_path[PATH_MAX]; Mais quand je le fais, mon compilateur (Clang / LLVM sous Linux) émet l'erreur suivante: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ J'ai essayé …
112 c  linux  gcc  include  clang 




11
Comment supprimer les symboles C / C ++ inutilisés avec GCC et LD?
J'ai besoin d'optimiser sévèrement la taille de mon exécutable ( ARMdéveloppement) et j'ai remarqué que dans mon schéma de construction actuel ( gcc+ ld) les symboles inutilisés ne sont pas supprimés. L'utilisation de arm-strip --strip-unneededpour les exécutables / bibliothèques résultants ne change pas la taille de sortie de l'exécutable (je …
110 c++  c  gcc  ld  strip 




11
Erreur de compilation GCC avec> 2 Go de code
J'ai un grand nombre de fonctions totalisant environ 2,8 Go de code objet (malheureusement, il n'y a pas moyen de contourner, calcul scientifique ...) Lorsque j'essaye de les lier, j'obtiens des relocation truncated to fit: R_X86_64_32Serreurs (attendues) , que j'espérais contourner en spécifiant l'indicateur du compilateur -mcmodel=medium. Toutes les bibliothèques …
108 c++  c  gcc  compiler-errors 

8
liaison statique uniquement certaines bibliothèques
Comment puis-je relier statiquement uniquement certaines bibliothèques spécifiques à mon binaire lors de la liaison avec GCC? gcc ... -static ...essaie de lier statiquement toutes les bibliothèques liées, mais je n'ai pas la version statique de certaines d'entre elles (par exemple: libX11).

3
Comment empêcher gcc d'optimiser certaines instructions en C?
Afin de rendre une page sale (en activant le bit sale dans l'entrée du tableau des pages), je touche les premiers octets de la page comme ceci: pageptr[0] = pageptr[0]; Mais en pratique, gcc ignorera l'instruction par élimination du magasin mort. Afin d'empêcher gcc de l'optimiser, je réécris l'instruction comme …
107 c  gcc 

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.