Supposons que j'ai écrit un programme simple en C. Il se construit et s'exécute avec succès sur mon ordinateur principal.
Maintenant, je veux trouver sur quelles architectures le programme peut être construit et fonctionne ; également fournir des exécutables pré-construits pour le téléchargement pour une variété de plates-formes. Cependant, je n'en ai que quelques-unes.
Le moyen le plus évident semble être de mettre en place un nombre maximal de chaînes d'outils de compilation croisée et un nombre maximal d'images exécutables pour différentes architectures. Mais cela semble peu pratique (surtout si vous ne le voulez que pour un seul petit programme).
Comment le faire de manière simple ? Dois-je utiliser un service en ligne qui fournit des systèmes de développement déjà configurés pour diverses architectures ?
Je m'attendais à quelque chose comme ça :
user$ ssh i386.buildhere.example
guest@i386 $ echo 'int main(){}' > hello.c
guest@i386 $ gcc hello.c -o hello
guest@i386 $ ./hello
guest@i386 $ file hello
hello: ELF 32-bit LSB executable, Intel 8038....
user$ ssh armel.buildhere.example
guest@armel $ ....
...
Un bonus supplémentaire serait qu'il y ait également divers systèmes obsolètes disponibles pour tester "comment mon programme se comporterait sur cette ancienne distribution".