Je reçois ce message lors de la compilation de C ++ sur gcc 4.3 error: ‘NULL’ was not declared in this scope Il apparaît et disparaît et je ne sais pas pourquoi. Pourquoi?
Je reçois ce message lors de la compilation de C ++ sur gcc 4.3 error: ‘NULL’ was not declared in this scope Il apparaît et disparaît et je ne sais pas pourquoi. Pourquoi?
J'ai écrit quelques effets en C ++ (g ++) en utilisant freeglut sous Linux, et je les compile avec g++ -Wall -lglut part8.cpp -o part8 Je me demandais donc s'il était possible que g ++ crée des exécutables Windows compilés statiques contenant tout le nécessaire? Je n'ai pas Windows, donc ce serait...
J'ai MinGW sur ma machine Windows 7. Je souhaite installer et utiliser gcc complet pour le compilateur C. J'ai trouvé qu'il n'y avait pas un seul fichier d'installation pré-compilé prêt à l'emploi à cet effet. J'ai vérifié la page suivante: http://gcc.gnu.org/install/ C'est difficile et je trouve...
J'ai retrouvé un insecte extrêmement méchant qui se cachait derrière ce petit bijou. Je suis conscient que selon la spécification C ++, les débordements signés sont un comportement indéfini, mais uniquement lorsque le débordement se produit lorsque la valeur est étendue à la largeur en bits...
Pour les architectures Intel, existe-t-il un moyen de demander au compilateur GCC de générer du code qui force toujours la prédiction de branche d'une manière particulière dans mon code? Le matériel Intel prend-il même en charge cela? Qu'en est-il des autres compilateurs ou matériels? J'utiliserais...
J'essaye de résoudre le problème 3n + 1 et j'ai une forboucle qui ressemble à ceci: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } Malheureusement, j'obtiens cette erreur lorsque j'essaye de compiler avec GCC: 3np1.c: 15: erreur: déclaration...
Comment installer GCC (la collection de compilateurs GNU) pièce par pièce, en utilisant la version actuelle, en utilisant les versions correctes des dépendances, en n'utilisant pas de gestionnaire de paquets (comme yum, rpm, apt, dpkg) et en n'utilisant pas de bibliothèques partagées? Les...
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...
Je viens de perdre trois jours de ma vie à traquer un bug très étrange où unordered_map :: insert () détruit la variable que vous insérez. Ce comportement très peu évident se produit uniquement dans les compilateurs très récents: j'ai trouvé que clang 3.2-3.4 et GCC 4.8 sont les seuls compilateurs...
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?...
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:...
Lorsque je compile quelque chose sur mon PC Ubuntu Lucid 10.04, il est lié à la glibc. Lucid utilise la version 2.11 de la glibc. Lorsque j'exécute ce binaire sur un autre PC avec une ancienne glibc, la commande échoue en disant qu'il n'y a pas de glibc 2.11 ... Autant que je sache, la glibc...
Si j'utilise mallocdans mon code: int *x = malloc(sizeof(int)); Je reçois cet avertissement de gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function
J'ai créé deux programmes C Programme 1 int main() { } Programme 2 int main() { //Some Harmless comments } AFAIK, lors de la compilation, le compilateur (gcc) doit ignorer les commentaires et les espaces blancs redondants, et donc la sortie doit être similaire. Mais quand j'ai vérifié les md5sums...
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...
Je sais que l' -fPICoption « » a quelque chose à voir avec la résolution des adresses et l'indépendance entre les modules individuels, mais je ne suis pas sûr de ce que cela signifie vraiment. Peux-tu
Quelle est la différence entre gcc -pthread et gcc -lpthreadqui est utilisé lors de la compilation de programmes
Je ne sais pas si le code suivant peut provoquer des calculs redondants ou est-il spécifique au compilateur? for (int i = 0; i < strlen(ss); ++i) { // blabla } Sera strlen()calculé à chaque fois que
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:...
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...