Petit problème de portage

8 sujets de 16 à 23 (sur un total de 23)

  • 1
  • 2
  • henes

    • Messages : 2622
    #35667

    @corto

    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 :-)

    demoniak

    • Messages : 165
    #35668

    @stan:

    Voici un lien vers le fichier Structures.h

    Nicholas

    • Messages : 322
    #35669

    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

    • Messages : 165
    #35670

    13461, c’est exactement la valeur qu’il me faut !!!

    Comment as-tu fait ???

    J’ai recompilé mon fichier test.c avec la structure que tu as modifié, mais j’obtiens toujours 13918…

    Nicholas

    • Messages : 322
    #35671

    J’ai juste compilé le source que tu as filé. Rien d’autre ;-).

    Ma lligne de commande pour la compil:

    gcc -noixemul -O2 -mcpu=750 -Wall main.c

    Tu utilise quelle gcc ?

    moi, gcc 2.95.3

    Bye

    demoniak

    • Messages : 165
    #35672

    J’utilise GCC 2.95.3-4

    Lorsque j’utilise l’option -Wall, il me mets les warnings suivants :

    Structures.h:6: warning: ignoring pragma: 2

    Structures.h:413: warning: ignoring pragma: ;

    Je compile sous WinUae, avec l’OS 3.0 installé (copie du disque de mon A1200)

    seg

    • Messages : 1154
    #35673

    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.

    Nicholas

    • Messages : 322
    #35674

    @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).


    @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) :-P.

    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

Amiga Impact