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 :

Philosophie de migration Solaris - Linux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut Philosophie de migration Solaris - Linux
    Bonjour a tous
    Je travaille actuellement sur un projet pour lequel je dois porter les sources C (SOlaris) vers un systeme Linux (RedHat), et j'ai qq problemes de compilations recurrents qui me font poser LA question de philisophie de migration.

    Sous Solaris, les sources et/ou headers de mon projet font parfois reference à des fichiers systeme par #include <sys/xxxxx.h>

    A la compilation, je suis souvent confronté a un probleme puisque certains des sources inclus des headers /usr/include/sys qui sont soit inexistants sous le systeme Linux, soit dans une arbo differente (il arrive aussi que les fonctions systeme definies sous Solaris retrouvent leurs equivalents dans plusieurs headers differents du systeme Linux et là, la tâche me semble rude).

    Pour palier les problemes de compilation du type "invalid use of undefined type ‘struct opthdr'" ou "unreferenced defined struct ..." (parce qu'il ne connait pas sous le systeme Linux), j'ai créé un /sys sur mon arborescence de projet dans lequel je place les fichiers systeme Solaris, en prenant soin de modifier linclude comme #include "sys/xxxx.h" dans chaque fichiers headers ajoutés, là où c'est nécessaire.

    Cela dit, j'imagine que je ne peux pas faire cela indéfiniment (je ne m'en sortirai pas si je devais faire ca dans chaque fichier systeme Solaris). D'ou ma question philosophique ...
    A partir de quel moment je dois integrer les fichiers systeme Linux dans mes sources ?

    (J'ai un peu peur de la reponse, mais je crois la connaitre)
    Je ne sais pas si tout cela est tres clair (autant que peut l'etre mon etat devant le chantier !)

    Merci a vous par avance ...
    pepito31

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Citation Envoyé par pepito31 Voir le message
    A partir de quel moment je dois integrer les fichiers systeme Linux dans mes sources ?
    Tu dois le faire dès maintenant. Rien ne garantit que les structures ou les interfaces des fonctions sont les mêmes sous Solaris et sous Linux. En copiant les headers de Solaris sur Linux tu finiras pas arriver à compiler, mais il est fort probable que le programme compilé ne fonctionne pas, puisqu'il n'utilisera pas les bonnes structures.

    Ce sont les joies du portage...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut c'est bien ce qu'il me semblait ...
    Merci matafan, c'est bien ce que je craignais .. eh bien, je ne suis pas dans la m**** !

    Merci encore

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

Discussions similaires

  1. Migration apache ( linux ) vers IIS ( 2008serveur )
    Par kilian dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/02/2010, 13h03
  2. Migration Windows -> Linux : quel distro pour dev C ?
    Par trobin dans le forum Distributions
    Réponses: 6
    Dernier message: 19/05/2008, 13h46
  3. [SOLARIS] Linux ?
    Par Othana dans le forum Solaris
    Réponses: 5
    Dernier message: 28/03/2007, 08h36
  4. [REDHAT] Migration vers linux
    Par dword2add dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 04/12/2006, 12h30
  5. Migration vers Linux - Problème d'accents
    Par syllep dans le forum Administration système
    Réponses: 2
    Dernier message: 21/03/2006, 11h54

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