IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

librairie array en c++ sous windows


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 37
    Par défaut librairie array en c++ sous windows
    Bonjour à tous
    Je dois travailler sur des fichiers fournis 3 en c++ et 1 makefile. A la fac (équipée Linux) tout vas bien, chez moi (Windows) rien ne vas plus

    Environnement : à la fac → emacs / chez moi → emacs
    Compilation : à la fac → via Terminal commande "make" dans repertoire dossier / chez moi → via Dos commande "g++ nomdufichier.cpp" dans repertoire dossier
    Débuggage : via Terminal ou Dos

    Je sais que des logiciels comme code::block sont plus pratique mais je veus coller au mieux au programme.

    J'ai télécharger MinGW-5.1.6 pour compiler via le DOS, car si je ne dit pas de bétises ce n'était pas possible sinon sous Window... je l'ai paramétrer en suivant les tutos :
    clic droit sur ordinateur / propriété / paramètre système avancé / variables environnement / variables système / path → modifier / j'ai ajouter ;C:\MinGW\bin (qui est bien le chemin installation de MinGw).
    Et là je croyez l’installation finie... mais en compilant simplement les fichiers fournis j'ai les messages d'erreur suivant :

    1) array : no such file or directory
    → La ligne en question est :#include <array>

    2) In function, 'std::ostream& operator<<<std::ostream&, std::list<T, std::allocator<_Chart> >>':
    → Pas de ligne indiquée

    3) error : ISO C++ forbids declaration of 'it' with no type
    → La ligne en question est :for (auto it=l.begin(); it !=l.end(); ++it )

    4) invalid type of argument of 'unary *'
    → La ligne en question est :flux<<*it<<" ";

    J'insiste, le fichier est rédigé par un prof d'info et il marche niquel à la fac, donc j'opterai pour un problème de librairie ou de configuration de MinGw, non ?
    Avez vous une idée pour m'aider, après plusieurs heures de recherche j'ai n'ai pas avancé d'un pouce

    Merci, pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Salut,

    si l'include de array ne marche pas, il doit falloir changer ton compilateur.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    MinGW-5.1.6 semble dater de 2009... <array> a été introduit dans la norme en 2011... récupère une version + récente de ton compilo!

    PS: il s'agit bien d'une appli Windows et pas DOS, même si elle est en mode console

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 37
    Par défaut
    Merci pour ta réponse, j'aurais toute fois besoin de plus de précisions.

    Le compilateur c'est le Dos ou 'invite de commande' qui 'utilise les librairies MinGw pour compiler en C++ via la commande g++ (car Windows ne propose pas cet option par défaut visiblement). Donc selon toi le problème vient de MinGw ? Existe t'il d'autres librairie pour compiler du C/C++ sous Windows, sans prendre un compilateur genre comme celui de code::block ?
    Je débute en info, pardon si j'utilise de mauvais termes ou si mes questions sembles idiotes

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 37
    Par défaut
    Pour la version de MinGw je vais chercher sa tout de suite, et je revient ensuite dire si c'est la cause du problème.. merci l'idée me semble bonne en tout cas

    Pour le type d'appli "Windows" ou 'Dos" je ne comprend pas la question. L'appli, pour moi c'est le fichier .exe, et le problème c'est justement de produire ce fichier... dsl je manque de vocabulaire <

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 307
    Par défaut
    Citation Envoyé par eljeronimooo Voir le message
    Pour la version de MinGw je vais chercher sa tout de suite, et je revient ensuite dire si c'est la cause du problème.. merci l'idée me semble bonne en tout cas

    Pour le type d'appli "Windows" ou 'Dos" je ne comprend pas la question. L'appli, pour moi c'est le fichier .exe, et le problème c'est justement de produire ce fichier... dsl je manque de vocabulaire <
    Pour ton compilo, je te conseille de prendre une version récente de mingw-w64, tu trouveras des gcc-5.2 qui est ok meme avec du c++ très récent.
    Pour ton appli .exe, je pense qu'il veut simplement dire que ton .exe ne tournera pas sous DOS, mais uniquement sous windows.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 37
    Par défaut
    Malheureusement, après plusieurs essais j'ai toujours des erreurs en compilant.

    J'ai installer MinGW -w64 sur le site sérieux sourceforge.net, j'avais toujours des erreurs
    J'ai aussi installer mingw-get-setup (package base,c++...), et pas de résultats

    Je précise que j'ai bien mis à jour les variables environnement à chaque essais.
    Cela dit, les erreurs ont changé, il y en à plus

    Par contre la 1er erreur "array : no such file directory" est résolue mais l'erreur :
    In function, 'std::ostream& operator<<<std::ostream&, std::list<T, std::allocator<_Chart> >>': est toujours présente ainsi que beaucoup de :
    error : expected ';' before 'it'.

    Je suis sûr que vous m'avez mis sur la bonne voie mais je dois avoir raté quelque chose.
    Cela ne peut pas être SI COMPLIQUER de compiler sous Windows des fichiers qui fonctionnes niquel sous Linux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Linker une librairie visual avec g++ sous windows 7 64
    Par falcoman33 dans le forum C++/CLI
    Réponses: 11
    Dernier message: 06/05/2014, 07h01
  2. recherche de librairie/module Mysql freeradius sous windows
    Par bhrached dans le forum Installation
    Réponses: 0
    Dernier message: 17/04/2008, 18h18
  3. Installation de la librairie GD sous windows
    Par alizee971 dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 21/05/2006, 14h08
  4. [install librairie] sous windows -
    Par Mireyu_c dans le forum Déploiement/Installation
    Réponses: 2
    Dernier message: 21/03/2006, 09h23
  5. Portage d'une librairie linux sous windows
    Par sleg dans le forum C++
    Réponses: 22
    Dernier message: 31/05/2005, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo