CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Cross-compilation Linux/Solaris x86

Aldebran
Aldebran
Niveau 10
03 janvier 2010 à 13:32:06

Bonjour, j'ai un PC sous Linux 64 bits et j'ai un programme que j'ai compilé sous Linux et qui marche bien, j'aimerais savoir si c'est possible (et si oui, comment faire) pour pouvoir compiler mon programme sous Linux de manière à ce qu'il puisse tourner sur une plateforme Solaris x86 ?

Aldebran
Aldebran
Niveau 10
03 janvier 2010 à 13:35:50

Arf, j'ai oublié de préciser que mon programme était écrit en C.

dnob700
dnob700
Niveau 10
03 janvier 2010 à 16:06:54

Tu télécharge les sources de gcc et des outils de base (ar, ld, etc.) et à la compilation tu peut indiquer quelle sera la plateforme cible (mais tu compile les outils avec ton GCC standard). Ensuite tu compilera ton programme avec le gcc que tu auras construit.

C'est relativement simple au final. Tu as quelques détails sur les options à utiliser là : http://gcc.gnu.org/install/

IIIIIIIIIIIIIll
IIIIIIIIIIIIIll
Niveau 10
03 janvier 2010 à 22:43:17

Avec tout ça, je me pose une question :
C'est possible de distribuer une tarball avec des fichiers objets, et de laisser l'utilisateur passer un coup de linker ? (Du moment où on compile en ELF, bien sûr :) )

godrik
godrik
Niveau 30
03 janvier 2010 à 23:32:59

non, les fichiers objets sont deja dans un format binaire dependant de la machine. La seule chose qu'ils leur manquent est la position absolue des fonctions dans le fichier executable.

dnob700
dnob700
Niveau 10
03 janvier 2010 à 23:55:36

C'est-à-dire que oui, c'est possible, mais tu ne gagne quasiment rien en portabilité par rapport à distribuer directement l'exécutable linker.

Aldebran
Aldebran
Niveau 10
05 janvier 2010 à 19:04:53

:merci:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment