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 :

Solutions pour adapter facilement un code d'une plateforme à une autre ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut Solutions pour adapter facilement un code d'une plateforme à une autre ?
    Hello tout le monde,

    Je suis face à un problème épineux. En effet, je possède un code créé depuis Windows/Dev-C++. Je cherche à adapter ce code pour le faire fonctionner sous Solaris 5.8 (donc Unix).

    Il doit y avoir des nuances importantes en terme de codage, mais elles me sont jusqu'à présent inconnues (je suis en train de les voir en comparant certains fichier compilés sous solaris et d'autres sous dev c++).

    Existe-t-il une solution pour effectuer une conversion simple du code généré depuis Dev C++ vers du code pour Solaris 5.8 ?

    Merci d'avance pour vos réponses, en espérant que je me sois correctement exprimé.

    Bonne journée !

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tout dépend de ce que tu utilises. Si c'est du code standard et des appels à la bibliothèque standard, aucun problème. Si tu utilises des bibliothèques spécifiques, ça pourra ne pas marcher.

  3. #3
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut

    L'essentiel des choses qui vont etre differentes seront les appel system (normal puisque ce n'est pas le meme) et le compilateur.

    la STL est normalement multiplateform donc tu peux l'utiliser sans probleme. Pour le compilateur , ben la ca depend de celui que tu utilises, mais personnellement j'ai souvent des problemes avec les templates quand je ne suis pas sous windows et je dois parfois faire ceci quand j'appel une fonction template depuis une autre fonction template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    template<typename T> Fonction()
    {
          monObjet->template MaFonction<T>();
    };
    mais je suis sure que ton compilateur ce fera une joie de te signaler tout les autres pb qui vont survenir

  4. #4
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Tu as donc 2 types de problèmes:
    - les spécificités liées au compilateur, là il suffit d'utiliser le standard du langage
    - les appels système: tu peux t'en sortir en isolant dans des classes spécifiques les accès au système. Il ne te restera plus qu'à réécrire les portions de code non compatibles.

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Existe-t-il une solution pour effectuer une conversion simple du code généré depuis Dev C++ vers du code pour Solaris 5.8 ?
    Non, il n'existe pas de magie.

  6. #6
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    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 292
    Par défaut
    La "magie" commence par l'utilisation de bibliothèques portables dès le début.
    Tu es probablement bon pour avoir un projet différent, ou tout devoir revalider sur deux plateformes si jamais tu as utilisé des choses propriétaires non portables.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. Réponses: 34
    Dernier message: 29/08/2015, 14h23
  2. Réponses: 3
    Dernier message: 25/02/2011, 19h29
  3. Une solution pour insérer facilement du pstricks dans du pdf !
    Par big x dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 17/08/2007, 11h58
  4. Y a-t-il une solution pour optimiser mon petit code ?
    Par pierre987321 dans le forum Delphi
    Réponses: 20
    Dernier message: 14/06/2007, 10h53
  5. Réponses: 4
    Dernier message: 10/04/2007, 12h00

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