Quelle est la différence entre g ++ et gcc? Lequel d'entre eux devrait être utilisé pour le développement général de C
Quelle est la différence entre g ++ et gcc? Lequel d'entre eux devrait être utilisé pour le développement général de C
J'essaie de compiler mon programme et il renvoie cette erreur: usr/bin/ld: cannot find -l<nameOfTheLibrary> dans mon makefile j'utilise la commande g++et le lien vers ma bibliothèque qui est un lien symbolique vers ma bibliothèque située sur un autre répertoire. Y a-t-il une option à ajouter...
J'essaie de mettre à jour mon compilateur C ++ vers C ++ 11. J'ai cherché un peu et je suis arrivé à la conclusion que je dois utiliser le drapeau -std=c++0xou -std=gnu++0x, mais je ne sais pas beaucoup de choses sur les drapeaux. Quelqu'un peut-il m'aider? (J'utilise Ubuntu 12.04.) Voici l'erreur...
Lors de la construction de mon programme C ++, je reçois le message d'erreur référence non définie à «vtable ... Quelle est la cause de ce problème? Comment je le répare? Il se trouve que j'obtiens l'erreur pour le code suivant (la classe en question est CGameModule.) Et je ne peux pas pour la vie...
J'essaie d'utiliser une classe personnalisée comme clé pour un unordered_map, comme suit: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v)...
На этот вопрос есть ответы на Stack Overflow à partir de : Как узнать список всех определённых макросов? Existe-t-il un moyen pour gcc / g ++ de vider ses définitions de préprocesseur depuis la ligne de commande? Je veux dire des choses comme __GNUC__, __STDC__et ainsi de...
Je fais un petit programme de mémorisation de vocabulaire où les mots seraient flashés sur moi au hasard pour les significations. Je veux utiliser la bibliothèque C ++ standard comme Bjarne Stroustroup nous le dit, mais j'ai rencontré un problème apparemment étrange dès la sortie de la porte. Je...
J'ai entendu de diverses sources (bien que principalement d'un de mes collègues), que la compilation avec un niveau d'optimisation -O3en g ++ est en quelque sorte «dangereuse», et devrait être évitée en général à moins que cela ne soit prouvé. Est-ce vrai, et si oui, pourquoi? Dois-je rester fidèle...
Je reçois beaucoup de ces avertissements du code tiers que je ne peux pas modifier. Existe-t-il un moyen de désactiver cet avertissement ou au moins de le désactiver pour certaines zones (comme #pragma push / pop dans VC ++)? Exemple: list.h:1122: warning: `list<LogOutput*,
Je viens de rencontrer l'erreur suivante (et j'ai trouvé la solution en ligne, mais elle n'est pas présente dans Stack Overflow): (.gnu.linkonce. [stuff]): référence non définie à [méthode] [fichier objet] :(. gnu.linkonce. [stuff]): référence non définie à `typeinfo for [classname] ' Pourquoi...
Quelqu'un peut-il expliquer pourquoi le code suivant ne se compile pas? Au moins sur g ++ 4.2.4. Et plus intéressant, pourquoi cela se compilera-t-il lorsque je lancerai MEMBER sur int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v;...
Je veux écrire une macro en C qui accepte n'importe quel nombre de paramètres, pas un nombre spécifique exemple: #define macro( X ) something_complicated( whatever( X ) ) où Xest un nombre quelconque de paramètres J'en ai besoin car il whateverest surchargé et peut être appelé avec 2 ou 4...
Je travaille sur un projet qui lira les messages d'erreur du compilateur d'une variété particulière et fera des choses utiles avec eux. L'exemple de base de code sur lequel je teste (une application open-source aléatoire), et donc reconstruit fréquemment, contient quelques bits qui génèrent des...
J'utilise la version 32 bits d'Ubuntu 10.10 et j'essaie de croiser la compilation vers une cible 64 bits. Sur la base de mes recherches, j'ai installé le package g ++ - multilib. Le programme est un bonjour tout simple: #include <iostream> int main( int argc, char** argv ) { std::cout...
Question rapide: quel est le drapeau du compilateur pour permettre à g ++ de générer plusieurs instances de lui-même afin de compiler plus rapidement de grands projets (par exemple 4 fichiers source à la fois pour un processeur
Je compile mon application C ++ en utilisant GCC 4.3. Au lieu de sélectionner manuellement les indicateurs d'optimisation que j'utilise -march=native, qui en théorie devraient ajouter tous les indicateurs d'optimisation applicables au matériel sur lequel je compile. Mais comment puis-je vérifier...
Je construis un programme C ++ simple et je souhaite remplacer temporairement une bibliothèque partagée fournie par le système par une version plus récente de celle-ci, pour le développement et les tests. J'ai essayé de définir la variable LD_LIBRARY_PATH mais l'éditeur de liens (ld) a échoué avec:...
Depuis que j'ai réalisé il y a de nombreuses années, que cela ne produisait pas d'erreur par défaut (au moins dans GCC), je me suis toujours demandé pourquoi? Je comprends que vous pouvez émettre des indicateurs de compilateur pour produire un avertissement, mais cela ne devrait-il pas toujours...
J'essaie de faire travailler un exemple simple pour comprendre comment l'utiliser std::enable_if. Après avoir lu cette réponse , j'ai pensé qu'il ne devrait pas être trop difficile de trouver un exemple simple. Je veux utiliser std::enable_ifpour choisir entre deux fonctions membres et n'autoriser...