Forum Programmation.c Compiler un programme en C pour Linux

Posté par  .
Étiquettes : aucune
0
15
sept.
2006
Bonsoir à vous tous,


Voilà, je voudrais débuter sous Linux et créer des programmes en C ( ou C++ ) pour cet OS.
Partant de là, je vais devoir utiliser un compilateur pour générer
le fichier binaire de mon programme.

Ma question va vous sembler idiote mais je voudrais être certain, alors :

1°:
est - ce qu' un ancien environnement tels que Borland Development Suite ( tournant sous Windows ) est capable de
générer du code à destination de Linux ???

2°:
je suppose que la réponse est non et que le code binaire
généré par Borland n' est compatible qu' avec
les plateforme DOS tournant sur des processeurs
16 bits tels que les x86 ???


Au final, un programme compilé pour Linux ne pourra pas tourner sur Linux et inversément, exact ou ???


Voilà merci à vous pour vos lumières et bonnes soirées,

Jean - Pierre
  • # R

    Posté par  (site web personnel) . É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.
    • [^] # Re: R

      Posté par  . Évalué à 2.

      Bonsoir Ernest,


      Merci infiniment pour ta réponse, celà rejoint ce que je pensais.
      J' y vois plus claire maintenant !!!


      Bonne soirée,


      J-P
      • [^] # Re: R

        Posté par  . Évalué à 1.

        il faut aussi savoir que le code C doit etre fait pour etre "inter-operable"

        en effet il ne faut pas faire appel a des fonctions systemes...

        sinon si tu crees des programmes à partir de zero, il y tous les outils qu'il te faut sous linux.

        des outils RAD, des compilateurs, des debuggueurs...

        bon courage dans tes projets.

Suivre le flux des commentaires

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