Petit problème de portage
8 sujets de 16 à 23 (sur un total de 23)
- 1
- 2
-
Pour les hooks, le même source est 100% compatible tout compilateur et tout OS en utilisant HookEntry().
De plus, il n’y a pas forcément besoin d’enlever tout ce qui est spécifique à SAS/C lorsque l’on porte à MorphOS et/ou OS4.
La libnix de MorphOS supporte un nombre très élevé de fonctions et options de SAS.
La clib2 d’OS4 semble esssayer de suivre le même chemin puisqu’elle supporte d’hors et déjà les constructeurs.
Pareil pour VBCC (qui permet même de linker avec la libnix de MorphOS depuis la dernière version, je crois).
Bref, c’est de plus en plus simple
Voici un lien vers le fichier Structures.h
demoniak: « Works here » (TM)
sans pragma pack: t=13918
avec pragam pack: t=13461
Nouveau Structures.h
http://powernico.free.fr/Structures.h
Compilé avec gcc 2.95.3 du SDK de MorphOS.
demoniak a écrit :
/couic/
Je suis confronté à un problème : comment dire au compilateur d’aligner les structures sur un octet ? (par défaut, il doit aligner sur 2 ou 4 octets je pense, car la taille de mes structures est supérieure à celle que me donne la version windows, qui elle, aligne sur 1 octet).
J’utilise VBCC et SAS C côté Amiga.
Une autre petite question : VBCC est-il limité au C, ou peut-il compiler du C++ ?
Merci d’avance pour votre aide…
Moi qui suit un inconditionnel de SAS/C, je vais te chercher cette information et voir si c’est possible…
a+
Seg.
@demaniak.
Bin, c’est assez clair: ton GCC igonre les pragma pack .
Tu peux soit essayer de récupérer une autre version, soit essayer VBCC (le dernier d’apres stan).
Est-ce qu’il est possible de préciser l’alignement des structures et de leur champ avec VBCC ?
Sous GCC ca se fait avec:
ULONG MonTruc __attribute__(( aligned( MON_ALIGNEMENT ) ));
@Seg: SAS/C, c’est pas trés pratique pour générer du code PowerPC (autre que PowerUP) .Voila, bye
8 sujets de 16 à 23 (sur un total de 23)
- 1
- 2
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Petit problème de portage