Forum Programmation.c gcc: coompiler un projet Visual C ... EFI/TianoCore ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
3
juil.
2007
Bonsoir,

Je dispose d'un ordinateur qui utilise EFI à la place du BIOS comme chargeur de démarrage. Cela signifique qu'outre pouvoir démarrer des OS, je peux aussi lancer des petits logiciels qui peuvent être pratique pooour par exemple réparer des partitions, et faire différents choses. parmi ces logiciels un shell qui me permet d'avoir une ligne de commande.

L'application shell.efi est libre en elle même et j'aimerais bien la recompiler. Seul problème elle fait partie du projet TianoCore [1] qui n'est prévu que pour compiler avec Visual C sous un Windows récent. Et j'aimerais pouvori compiler tout ça sur mon linux. Comment faire ?

Je dispose déjà grace à gnu-efi [2] et refit [3] (qui a créé efironment) de scripts de compilation qu ime permet de compiler des applications pour EFI, donc pas de problème de ce coté.
Par contrrre, le projet TianoCore à développé tout un framework et j'ai bien du mal a le compiler. Notament à cause des légères incompatibilités entre visual C et gcc.

Alors, savez-vous siiii il existe un moyen de compiler des sources Visual C avec gcc ? un moyen pour avoir quelque chose qui compile sans avoir aaaa tout modifier ?

par exemple, dans de nombreux fichiers, il y a une déclaration en avant de structures de la manière suivante :


typedef struct _montype montype;

...

typedef struct _montype {
...
} montype;


Et bien sûr, dans ce cas, GCC me raconte qu'il y a une double déclaration pour montype ... J'aimerais bien lui passer un flag pour lui dire qu'il doit se débrouiller avec et comprendre quand même le code.

Sinon, si vous conaissez quelqu'un qui a réussi a compiler TianoCore (notament le shell qui m'intéresse le plus pour le moment) sur Linux, ça m'intéresse. Ou alors un projet similaire. mais je n'ai pas trouvé.

Merci

Mildred

[1] https://www.tianocore.org/
[2] http://gnu-efi.sourceforge.net/
[3] http://refit.sourceforge.net/
  • # utilise le flag WIN32

    Posté par  . Évalué à 2.


    #ifdef WIN32
    typedef struct _montype montype;
    #endif //WIN32
    ...

    typedef struct _montype {

    ...

    } montype;

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.