g ++ est l'interface C ++ de la collection de compilateurs GNU (GCC). GCC est la collection de compilateurs GNU. Il s'agit du compilateur standard de facto pour C, C ++, Go, Fortran et Ada sous 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.

g++...

J'essaie de passer en revue un projet C / C ++ qui traite fortement des macros et des macros de type fonction. Ce que je voudrais faire, c'est remplacer les macros define et fonctionnelles par leur remplacement. Par exemple, j'ai ce fichier: #include <iostream> #define SUM(a,b,c,d) a+b+c+d using na....
4 mai 2020 à 16:30
Je suis en train de suivre un cours de programmation C ++, 2/2 des cours C ++ que mon université propose, et j'ai demandé à mon professeur quelle version de C ++ nous utilisons et il ne sait pas. J'ai regardé ici et j'ai trouvé un tas de réponses différentes basées sur G ++ ne prenant pas en charge ....
31 mars 2020 à 20:17
J'ai un programme C ++ où je dois faire pivoter le tableau dans le sens des aiguilles d'une montre en fonction du nombre d'éléments à faire tourner (x) Par exemple, si le tableau d'entrée est [1,2,3,4,5], étant donné que 2 éléments ( noté x) doit tourner. le tableau de sortie doit être [3,4,5,1,2]. ....
30 mars 2020 à 20:24
J'ai rencontré une erreur de compilation dans un code de modèle C ++ complexe, que j'ai simplifié comme suit: struct MyOptions { static const size_t maxArray = 2; static const uint maxIdx = 8; }; class OtherClass { uint num; public: OtherClass(uint val) : num(val) { } ....
5 mars 2020 à 06:35
J'ai le code suivant dans un fichier d'en-tête uniquement. #pragma once class error_code { public: unsigned __int64 hi; unsigned __int64 lo; }; std::ostream& operator<< (std::ostream& o, const error_code& e) { return o << "[" << e.hi << "," << e.lo << "]"; } J'obtiens une erreur d....
4 nov. 2019 à 12:12
Le problème: Je déteste écrire des en-têtes ou déclarer mes fonctions si mon ordinateur peut le faire plus rapidement. Et c'est le cas. Ce que j'ai essayé de faire: J'ai essayé de déclarer une fonction foo après la fonction main. Mais le compilateur renvoie une erreur: error: ‘foo’ was not....
12 oct. 2019 à 12:00
Voici un exemple minimal qui génère parfois des gardes et parfois non: struct A { inline A(int v = 0) {} // without ctors, guards are omitted int m1() const { return m; } private: int m = 0; }; //namespace { // without anon-ns guards are generated template<typename T> ....
8 oct. 2019 à 18:55