• # R

    Posté par (site web personnel) . En réponse au message Compiler un programme en C pour Linux. Évalué à 3.

    1) effectivement, la réponse est non.

    Un programme C compilé ne tourne que sur la plateforme pour laquelle il a été compilé. Il est cependant possible de compiler pour une autre machine dotée d'une autre architecture : on appelle cela cross-compiler. Par contre, le programme en question ne tournera pas sur la machine sur laquelle il a été compilé.

    Pour qu'un programme compilé fonctionne sur plusieurs architectures différentes, il faudrait que le langage vers lequel il est compilé (en gros, de l'assembleur) soit interprétable sous un autre système. C'est un intérêt des langages à machine virtuelle : par exemple, java (compile once, run everywhere).

    Mais ce n'est pas grave, il existe des compilateurs de C sous linux (et en général sous tous les systèmes), donc il suffit de transmettre le code source, et hop, tout va bien.