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

GCC Discussion :

Eclipse CDT et MinGW /Cygwin


Sujet :

GCC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut Eclipse CDT et MinGW /Cygwin
    Bonjour

    J'ai suivi le tuto :
    http://laurent-barbareau.developpez....ls/EclipseCDT/

    mais MinGW ou Cygwin ont des versions différentes aujourd'hui et résultats je ne sais pas trop comment les configurer. Pour l'instant j'ai juste essayer MinGW.
    Mais j'ai quelques bibilothèques équivalentes à linux mais pas tout je pourrais tout installer (sauf ce qui est relatif à ada et fortran) mais ça peut être long et peut-etre inutile de tout installer. de plus on ne peut pas cocher plusieurs à la fois faut faire un par un et y'en a un bon paquet.

    Si y'en a qui connaisse qui peuvent m'aider pour bien configurer MinGW ou /et Cygwin (sont il obligatoire les deux d'ailleurs ? je ne pense pas )car pour l'instant je passe par une machine virtuelle linux pour coder et c'est un peu long à charger

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Je ne comprend pas trop MinGW c'est un compilateur pour Windows.
    Cygwin est une collection de logiciel libre (gcc inclut ?) fait pour tourner sous Windows.

    sont il obligatoire les deux d'ailleurs
    Non tu peux utiliser que MinGW.
    En général de je que j'ai compris Cygwin sert en général pour utiliser des Makefiles.

    Après je n'utilise pas eclipse donc je ne peut pas d'aider pour sa configuration.
    Mais je que je peux te conseiller c'est d'utiliser code::block plus adapté pour faire du C ou C++.

  3. #3
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Citation Envoyé par nouilletonne Voir le message
    [...]
    Si y'en a qui connaisse qui peuvent m'aider pour bien configurer MinGW ou /et Cygwin (sont il obligatoire les deux d'ailleurs ? je ne pense pas )car pour l'instant je passe par une machine virtuelle linux pour coder et c'est un peu long à charger

    Merci à vous
    Bonjour,
    MingW → en gros gcc adapté à l'environnement win32 (et/ou win64). Il produit du code natif en utilisant la «libc» windows MSVCRT uniquement et l'API windows en général, aucune fonction POSIX n'est utilisable. Un environnement minimal à la shell est installable → MSYS.
    Cygwin → environnement complet émulant une surcouche POSIX (cygwin1.dll). Produit un exécutable natif avec la libc cygwin, la surcouche POSIX est utilisable. Tous les exécutables doivent fournir cygwin1.dll pour fonctionner. L'environnement proposé par cygwin peut être très complet → bash, tous les tools unix, serveur X, …

    Pour l'aide tu as la page eclipse qui détaille l'installation → Windows Install

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    donc apriori cygwin est plus approprié bon avoir une bonne "émulation" de l'environnement unix/linux
    par exemple appelé des biblothèques du genre :
    #include <sys/types.h>
    #include <sys/ipc.h>
    #include <sys/shm.h>
    #include <sys/sem.h>
    ou
    #include<pthread.h>

  5. #5
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Comme cygwin émule un environnement posix il est beaucoup plus simple porter les applications unix avec cygwin mais tu dois redistribuer le runtime et je ne sais pas s'il est aisé de se servir de bibliothèques tierces prévu pour windows. Je ne pense pas qu'il soit simple de mélanger la libc de cygwin avec la msvcrt.
    Au contraire de mingw qui est un port de gcc et de quelques outils unix vers windows.

    Par exemple, mais c'est à vérifier, si tu utilises Gtk+ avec mingw il te faudra avoir le binaire de la bibliothèque compilé avec mingw ou visual studio. Cette version de Gtk+ utilisera une version native des fonctions pour le graphisme.
    En revanche avec cygwin il sera plus simple (je pense) d'utiliser une version Gtk+ utilisant X, et d'installer le serveur X proposé par cygwin pour faire tourner l'application.

    Renseigne-toi bien sur les différents sites qui décrivent les différences entre les deux.

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    j'avoue qu'en tant débutant eclipse (belle usine à gaz ! )

    certaines termes utilisés par certains me sont totalement inconnus :
    msvcrt
    Gtk+
    "version native des fonctions pour le graphisme."
    " redistribuer le runtime"
    "avoir le binaire de la bibliothèque compilé avec mingw ou visual studio"
    "Au contraire de mingw qui est un port de gcc et de quelques outils unix"
    "se servir de bibliothèques tierces prévu pour windows"
    "d'utiliser une version Gtk+ utilisant X, et d'installer le serveur X proposé par cygwin"

    bref il me semble qu'une combinaisaon mingw et cygwin est préférable pour avoir la normalisation POSIX avec cygwin et mingw pour la compilation gcc et les outils unix (étrange que cygwin ne proposerait pas)

    je risque de me faire "engueuler" n"ayant pas encore bien été voir les sites pour les doc mingw et cygwin mais justement les deux proposant une listes vastes de bliblio à importés dans les dernières versions j'aimerais savoir soit j'importe tout et ça peut être long et allourdir éclipse pour rien mais pourquoi pas soit j'importe que ce qui m'ait nécéssaire pour les biblios /sys ou autres d'unix mais là comment bien choisir car c'est pour moi mal expliqué en tant que débutant ?

    voilà c'est un compliqué peut-être comme explication et questionnement merci d'être tolérant sur mon coté debutant en eclipse et c auquel j'ai l"habitude pour le java mais ça c'est normal il est fait pour ça à la base

  7. #7
    Membre éclairé Avatar de Ngork
    Homme Profil pro
    Barbare IT
    Inscrit en
    Avril 2009
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Barbare IT
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 160
    Par défaut MinGW / MSYS
    Je développe régulièrement en C sous Windows avec MinGW.
    En premier lieu, je préfère utiliser Code::Blocks, riche en fonctionnalités mais plus léger qu'Eclipse et avec une gestion de projets séparés beaucoup plus simple à gérer ! C'est un choix personnel, pas un jugement de valeur sur Eclipse qui est un outil très complet, hyper puissant mais plus lourd, que je réserve pour ma part à Java ...
    Ensuite, tu peux télécharger Code::Blocks avec une version de MinGW liée, ce qui est super pratique !
    A noter qu'un logiciel développé avec Cygwin (et non MinGW) ne sera pas un "vrai" logiciel Windows et devra être redistribué avec sa couche virtuelle Cygwin, ce qui est nettement plus lourd.
    Mais pour le developpement tu peux utiliser l'environnement MSYS (qui utilise Cygwin mais peut compiler pour MinGW) afin de retrouver les commandes familières et les outils de linux permettant de compiler facilement pour MinGW des bibliothèques GNU avec le couple configure/make.
    Enfin, je n'utilise plus la version originale de MinGW depuis 2 ans, mais son fork Mingw-w64 dont l'API est plus complète et qui propose une version 32 bits et une version 64 bits ...

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

Discussions similaires

  1. [Eclipse + CDT + MinGW] Problème de compilation
    Par liberio dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 03/12/2008, 01h38
  2. Message d'erreur gdb MinGW et eclipse CDT
    Par elraton dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 10/07/2008, 19h00
  3. [eclipse+cdt+cygwin] include de librairie
    Par grodwar dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 21/08/2007, 18h26
  4. [C] Eclipse, CDT, MinGW, processus : erreurs et avertissements
    Par Invité dans le forum Threads & Processus
    Réponses: 1
    Dernier message: 05/10/2006, 00h47

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