Portabilité C vers différents OS et processeurs

Page principale

Répondre à ce message
Auteur: Dominique Chabord
Date:  
À: guilde
Sujet: Portabilité C vers différents OS et processeurs
Bonjour,

En exécutant un logiciel C compilé sans erreur par gcc sur différentes
plateformes, j'ai des problèmes de compatibilité.

En l'occurrence:
- Les named pipes (fifos) qui fonctionnent correctement sur Linux ne
fonctionnent pas telles quelles sur OpenBSD et MacOSX.
- Le logiciel utilise une fonction checksum sur une zone mémoire pour
vérifier la cohérence des paramètres de configuration entre les différents
noeuds d'un cluster. Le résultat du Checksum est différent sur Intel (Linux,
OpenBSD) et sur PPC (MacOS X).

Avez vous des pointeurs vers de l'information sur
- Les incompatibilités entre les OS de la famille UNIX (Libres et non
libres), ou les bibliothèques de compatibilité existantes
- La comparaison des modes d'adressage des processeurs
Motorola/Intel/SPARC/Alpha et la façon de de s'en affranchir en C ?

Ca doit faire partie de la panoplie de l'étudiant en informatique, mais je
ne sais pas où trouver l'information synthétique.

Merci pour tout commentaire
Amicalement
Dominique