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 :

Compatibilité Windows/linux


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 177
    Points : 73
    Points
    73
    Par défaut Compatibilité Windows/linux
    Bonjou à tous,

    J'essaie de créer des programmes fonctionnant à la fois sous Linux et Windows. Mon petit soucis, c'est que je ne sais pas précisément comment m'y prendre au niveau de biliothèques à inclures... qui sont différentes selon le système d'exploitation. Par exemple, pour les sockets, sous linux, j'utilise <arpa/inet.h>, alors que sous Windows, il faut <winsock2.h>.

    Pourriez vous m'indiquer les bibliothèques compatibles à la fois Linux et Windows? J'ai entendu parler de Boost (justement pour les sockets ), de STL (je ne sais pas si c'est une vraiment une librairie, ou un groupe de librairies)... Mais ca reste assez flou, et j'aimerais avoir plus de détails. (j'ai deja lu la FAQ )

    Existe-il des bibliothèques communes à Windows et Linux par défaut? (je crois que <iostream> l'est, mais je ne connais que celle là :p) Existe-t'il une liste des bibliothèques compatibles?

    Merci d'avance de vos réponses

  2. #2
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Pratiquement toutes les bibliothèque le sont: boost, la STL, la SDL, wxWidgets, OpenGL, j'en passe et des meilleures!
    Mais attention, elles ne le sont pas toutes... Il faut se renseigner avant d'en utiliser une.

  3. #3
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 177
    Points : 73
    Points
    73
    Par défaut
    Par exemple, pour les sockets, existe-il une bibliothèque compatible Win/Linux? un peu comme <iostream>....? (une bibliothèque déjà présente, comme <iostream>)

    Et la STL? qu'est ce que c'est vraiment? une bibliothèque à télécharger (comme boost)? ou est-ce les bibliothèques fournies par défaut (comme <iostream>)? Comment l'utiliser?

  4. #4
    Membre habitué
    Avatar de superspag
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 153
    Points : 186
    Points
    186
    Par défaut
    Bientôt sous Boost et nous sommes beaucoup à l'attendre : la lib ASIO.

    Tu peux bien sur l'utiliser comme tel :
    http://sourceforge.net/projects/asio/

    Mais il faut savoir que ça sera bientôt dans Boost (en cours de tests chez eux).

    J'ai un peu joué avec et je trouve ça bien foutu.

    ++

  5. #5
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Et la STL? qu'est ce que c'est vraiment? une bibliothèque à télécharger (comme boost)? ou est-ce les bibliothèques fournies par défaut (comme <iostream>)? Comment l'utiliser?
    La STL, c'est la bibliothèque qui est fournie avec le langage C++, celà comprend les conteneurs (vectors, stack ...) les algorithmes (algorithm, ...), la gestion des flux (iostream, fstream , ...) , et d'autres choses ...

    Bref c'est exactement comme en C, c'est la bibliothèque qui est avec le langage. Tu n'auras donc pas de choses très évoluée avec (gestion des sockets, gestion graphique , ...).

    Ce n'est pas la peine de la télécharger, elle est fournie avec ton compilateur.

    Pour l'utiliser, il faut lire la doc, en général, je consulte ceci :
    http://www.sgi.com/tech/stl/

  6. #6
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    La STL est l'appelation historique d'un sous ensemble de la SL (bibliothèque standard du C++).

    Sinon, pour les sockets, là j'utilise ACE (qui fait bien d'autres choses) qui est portable, un peu lourd (comme certains lui reproche) et semble bien tenir la route. Je ne sais plus si c'est pour les sockets, ou pour les threads, que des patterns et concepts introduits dans ACE sont utilisés dans boost.

Discussions similaires

  1. [2.6.0][RCP] Compatibilité windows/linux
    Par mrbrown dans le forum BIRT
    Réponses: 2
    Dernier message: 30/12/2010, 15h18
  2. wchar_t, problème compatibilité Windows/Linux
    Par Climoo dans le forum Débuter
    Réponses: 10
    Dernier message: 20/05/2009, 19h28
  3. Réponses: 4
    Dernier message: 18/05/2009, 01h43
  4. Compatibilité Windows / Linux
    Par grinder59 dans le forum Administration système
    Réponses: 2
    Dernier message: 28/08/2007, 10h27
  5. les Threads (compatibilité Windows / Linux)
    Par ramislebob dans le forum C
    Réponses: 14
    Dernier message: 28/07/2006, 10h26

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