Cross-compilation

Bonjour à tous,

Curieux que je suis, je recherche depuis un petit bout de temps, mais comme je ne trouve pas, je poste un message ici pour avoir vos lumières.
J'ai participé à deux reprises à Prologin (que j'ai adoré, au passage), et une question reste toujours sans réponse.

Comment est faite la cross compilation pour tout le code de la finale ?
Il ne me semble pas qu'il y ait un topic parlant de ça déjà, si c'est le cas, excusez moi ^^

J'ai trouvé quelques outils sur le net qui s'apparente à ça, mais de loin.
Donc je m'adresse aux organisateurs (ou bien aux gens qui connaissent la réponse ;)), quels outils utilisez vous pour tout transférer vers le code de base C/C++ ?

J'ai vu que SWIG proposait ce genre de services, mais plutôt dans l'autre sens si je ne m'abuse (base C/C++ qui peut être utilisée dans les autres langages).

Merci d'avance ;)
Xbaa.


Déjà, ce que l'on fait n'est pas à proprement parler de la cross-compilation : il s'agit plutôt de génération automatisée de bindings (ce que fait SWIG, d'ailleurs).

Nous utilisons un outil libre réalisé en interne pour cela. Il est inclut dans les sources du serveur de finale que tu peux trouver ici : http://delroth.alwaysdata.net/stechec/ . Regarde le dossier stechec/scripts/gen :-) .

Cependant, cet outil étant réalisé en interne, il évolue selon nos besoins : il ne gère aucunement toutes les fonctionnalités des langages (et ne le fera surement jamais : c'est trop long et trop compliqué de gèrer correctement des trucs complexes dans 8 langages différents) et génère les bindings pour une API décrite sous un format bien à nous.


Je te remercie pour la réponse rapide !
Je vais jeter un coup d'oeil à ça.

Ma curiosité sera sûrement assouvie ;)


Whaou, delroth, quand j'ai actualisé l'accueil du forum, j'ai eu en colonne "dernière contribution" :
il y a 42 secondes par delroth
\o/

Portrait de le_sphinx

inclus* gérer*

Président Prologin 2012


Je te zutte, JJ. L'an prochain j'te souhaite pas ton anniversaire pour la peine !