Fichier exécutable en C++ ??
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Fichier exécutable en C++ ??



  1. #1
    paul2121

    Fichier exécutable en C++ ??


    ------

    Bonsoir,

    Je débute en C++, et on me parle de "fichier exécutable", mais qu'est-ce que c'est exactement ? Je ne suis pas sûr d'avoir bien compris en fait ; pour moi c'est simplement le fichier où j'écris (le KWrite chez moi, emacs ailleurs, voire autre...) converti pour que l'ordinateur puisse le lire (et donc un fichier qui n'a aucun intérêt pour moi).

    Merci pour votre aide.

    -----

  2. #2
    Jack
    Modérateur

    Re : Fichier exécutable en C++ ??

    pour moi c'est simplement le fichier où j'écris
    Non, ça c'est le fichier source.

    Le fichier exécutable, comme son nom l'indique est le fichier qui peut être exécuté sur ton système d'exploitation. N'importe quel moteur de recherche avec les mots clé "fichier exécutable" t'aurait renseigné.

  3. #3
    paul2121

    Re : Fichier exécutable en C++ ??

    Bonsoir Jack, merci (avec du retard) pour cette réponse.

    Quand tu écris "le fichier qui peut être exécuté sur ton système d'exploitation", est-ce que c'est un fichier que je peux retrouver dans mes fichiers (comme share par exemple) ? J'ai encore du mal à saisir...
    On nous lâche trop vite vers le C++ en croyant que tout le monde a bien compris qui était quoi et où, comme si ça allait de soi...

  4. #4
    JPL
    Responsable des forums

    Re : Fichier exécutable en C++ ??

    Un fichier exécutable au sens dont on parle ici, c'est un fichier initialement écrit par des programmeurs en C ou tout autre langage de programmation et qui a été transformé par un programme appelé compilateur en codes binaires compréhensibles uniquement par le processeur, parce que c'est la seule langue que parle un processeur. Par exemple tous les fichiers avec l'extension .exe sont des fichiers exécutables.



    Pardon pour cette grossière schématisation.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura
  6. #5
    paul2121

    Re : Fichier exécutable en C++ ??

    Je comprends mieux, enfin je crois : un fichier exécutable c'est un fichier qu'un opérateur (le compilateur) a crée en langage machine, c'est-à-dire que c'est mon fichier KWrite dans la langue de l'ordi. Il se crée quand je tape c++ -Wall -W Monfichier.cpp -o Monfichier c'est bien ça ?
    Mais donc à quoi il me sert, moi ? Puisque je veux juste faire mon boulot entre le fichier Kwrite et le terminal...
    Si .exe est un exemple, .o et a.out aussi c'est ça ?
    (Merci bien JPL)

  7. #6
    Jack
    Modérateur

    Re : Fichier exécutable en C++ ??

    Mais donc à quoi il me sert, moi ?
    Si tu ne sais pas pourquoi tu écris des programmes, ça va être difficile d'expliquer.

    C'est un peu comme si tu devais travailler sur une machine qui fabrique des boulons et que tu demandes à quoi vont te servir ces boulons.

  8. #7
    JPL
    Responsable des forums

    Re : Fichier exécutable en C++ ??

    J'avoue que le message n° 5 me plonge dans un abîme de perplexité.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  9. #8
    bisou10

    Re : Fichier exécutable en C++ ??

    a.out = a.exe

    a.o = un truc différent, mais ca sera pour quand tu auras assimilé ces notions de base !

  10. #9
    bzh_nicolas

    Re : Fichier exécutable en C++ ??

    Citation Envoyé par paul2121 Voir le message
    Mais donc à quoi il me sert, moi ? Puisque je veux juste faire mon boulot entre le fichier Kwrite et le terminal...
    En réalité, le fichier exécutable est la finalité.
    Ton code source (le fichier texte écrit avec KWrite), lui, ne sert à rien, si ce n'est à générer cet exécutable.

  11. #10
    paul2121

    Re : Fichier exécutable en C++ ??

    C'est donc bien ce que je disais depuis le début...
    Et donc c'est quoi a.o ?
    Si j'ai bien compris, a.out c'est le nom de l'exécutable par défaut (quand je lui donne pas de nom) ?

  12. #11
    Jack
    Modérateur

    Re : Fichier exécutable en C++ ??

    C'est donc bien ce que je disais depuis le début...
    Peut-être, mais ce n'était pas vraiment clair
    Si j'ai bien compris, a.out c'est le nom de l'exécutable par défaut (quand je lui donne pas de nom) ?
    Et donc c'est quoi a.o ?
    C'est un fichier intermédiaire, issu de la compilation du fichier source. C'est ce fichier qui est chargé par l'éditeur de lien pour être lié avec les autres fichiers .o (+ les librairies) pour la génération du fichier exécutable.

  13. #12
    paul2121

    Re : Fichier exécutable en C++ ??

    Editeur de lien ??? Vous voulez dire terminal ??
    Pourriez-vous préciser le mot "lié" que vous avez employé ?
    Et donc vous êtes d'accord avec moi en ce qui concerne le a.out ?

  14. #13
    Jack
    Modérateur

    Re : Fichier exécutable en C++ ??

    Et donc vous êtes d'accord avec moi en ce qui concerne le a.out ?
    Oui. Bisou10 l'a déjà confirmé plus haut.

    Editeur de lien ??? Vous voulez dire terminal ??
    Houlà! Tu devrais te renseigner un peu. La littérature sur le sujet ne manque pas.
    Un peu de lecture, en particulier le paragraphe "Des sources à l'exécutable":
    http://fr.wikipedia.org/wiki/C_(langage)

  15. #14
    paul2121

    Re : Fichier exécutable en C++ ??

    J'y cours !
    Merci pour votre aide, et bonne soirée à vous !

Discussions similaires

  1. probleme fichier executable
    Par invite420bcfcf dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 13/01/2011, 17h53
  2. Compilation d'un exécutable à partir d'un fichier matlab
    Par inviteba67e777 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 10/06/2010, 07h42
  3. Fichier executable transformer en .lnk, probleme ???
    Par invite9dd5b938 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 07/07/2006, 18h29
  4. Comment rendre un fichier executable
    Par lordgodgiven dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 20/01/2004, 13h15