Répondre à la discussion
Affichage des résultats 1 à 28 sur 28

Comment compiler un programme en langage C




  1. #1
    JS7777

    Comment compiler un programme en langage C

    Bonjour à tous,

    J'ai télécharger un programme mais ce programme doit être compiler par nous même, dans le dossier il y a :

    makefile
    main.c
    multi.c
    serxfer.c

    Je ne sais pas comment compiler ce programme.

    L'archive se trouve ici

    Merci d'avance

    Cdt

    -----

    Dernière modification par Jack ; 22/08/2017 à 20h34.
    Ce que les entreprises jettent : Du matériel neuf

  2. Publicité
  3. #2
    Ikhar84

    Re : Comment compiler un script en C#

    Avec un .c ça risque pas d'être du C#

    Il faut le contenu du makefile et la plateforme (windows 32 ou 64b, Linux ?) pour que quelqu'un ici puisse guider...

    Le makefile est censé compilé en gérant les dependances, il devrait suffire de l'executer, avec bien entendu le compilateur déjà présent et bien "réferencé"

  4. #3
    JS7777

    Re : Comment compiler un script en C#

    Merci pour ta réponse,

    je viens de découvrir que la platforme est ubuntu et voici le contenu du makefile.

    Code:
    OBJS = serxfer.o main.o multi.o
    
    CCOPTS = -g
    
    gbl:	$(OBJS)
    	gcc $(OBJS) -o gbl
    
    main.o:	main.c 2ndloader/loader.h
    
    clean:	
    	rm *.o gbl
    Ce que les entreprises jettent : Du matériel neuf


  5. #4
    pm42

    Re : Comment compiler un script en C#

    Normalement il suffit de faire "make" sur Linux/unix et OSX (quand on a l'environnement de dévéloppement)
    Et parfois aussi sur Windows si on a les outils adéquats installés comme Cygwin.

    Mais comme là on ne sait pas sur quoi tu développes et avec quel outil même si ton allusion à C# donne un indice, c'est plus compliqué pour te guider.

  6. #5
    JS7777

    Re : Comment compiler un script en C#

    Merci pour vos réponses.

    Ce n'est pas grave je laisse tomber, merci.
    Ce que les entreprises jettent : Du matériel neuf

  7. A voir en vidéo sur Futura
  8. #6
    Ikhar84

    Re : Comment compiler un script en C#

    Citation Envoyé par JS7777 Voir le message
    Merci pour vos réponses.

    Ce n'est pas grave je laisse tomber, merci.
    Pourquoi laisser tomber ?
    Ce n'est vraiment pas la bonne méthode pour apprendre et s'ameliorer....

    Donc tu es sous Ubuntu et tu veux compiler des sources avec un makefile fourni.
    Voilà comment présenter ta question.

    L'utilitaire make permet de gérer les dépendances et de compiler "automatiquement". Il suffit de taper "make" dans l'interpreteur (fenêtre de commande), en ayant pris soin de te placer auparavant dans le dossier où tu as placer les sources et le makefile.

    Si cela ne fonctionne pas, c'est que les outils nécessaires ne sont pas installés.
    Code:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install build-essential
    Te permettra d'obtenir le nécessaire...

    Tentes cela d'abord, si cela fonctionne ok, sinon notes les erreurs et indiquent les...

    Pour pouvoir être aider correctement, il faut fournir un maximum d'infos, présenter correctement tes questions, et fournir un minimum de travail...


    Accessoirement, C# est un langage Microsoft, utilisé généralement sous Windows, on travaille sous Visual Studio, qui intègre les outils nécessaires au developpement, notamment graphique, même si il existe un portage sous Linux (Mono).
    Les sources C# ont pour extension .cs et ne sont pas rééllement compilés, nécessitant un framwork pour fonctionner, à l'image de Java et de sa VM.

  9. #7
    JS7777

    Re : Comment compiler un script en C#

    Donc tu es sous Ubuntu et tu veux compiler des sources avec un makefile fourni.
    Voilà comment présenter ta question.
    Je ne savais pas que c'était sous unbuntu jusqu'à que je le découvre.

    J'avais déjà essayer de le compiler sous windows avec mingw mais il y avait plein d'erreurs.


    Pour pouvoir être aider correctement, il faut fournir un maximum d'infos, présenter correctement tes questions, et fournir un minimum de travail...
    Ce programme permet de communiquer avec un Arduino pour transférer une "Rom" dans une console de jeu, la Gameboy Advance.

    Le programme est à compiler par nous même.


    Le site n'est plus en ligne donc j'utilise archive.org pour récupérer son contenu : ICI


    Je vais voir ça avec une machine virtuelle demain.

    Merci
    Dernière modification par JS7777 ; 07/08/2017 à 00h00.
    Ce que les entreprises jettent : Du matériel neuf

  10. Publicité
  11. #8
    Bluedeep

    Re : Comment compiler un script en C#

    Bonjour

    - Accessoirement, C# n'est pas un langage de script.

    - Le lien fournit est une source C, pas C#

  12. #9
    JS7777

    Re : Comment compiler un script en C#

    Bonjour à toi,

    oui c'est du C, je me suis trompé dans le titre.
    Ce que les entreprises jettent : Du matériel neuf

  13. #10
    CM63

    Re : Comment compiler un script en C#

    Pour le compiler il faut que tu aie gcc d'installé sur ton PC, en plus de make. Mais est-ce que tu as bien téléchargé aussi le répertoire 2ndloader qui contient loader.h ?

  14. #11
    JS7777

    Re : Comment compiler un script en C#

    Pour le compiler il faut que tu aie gcc d'installé sur ton PC, en plus de make.
    Oui je l'ai mais sous Windows. Est-ce que je peut compiler ce makefile sous Windows si c'est pour Unbuntu ? Si oui je donnerai les erreurs que j'obtiens.

    Mais est-ce que tu as bien téléchargé aussi le répertoire 2ndloader qui contient loader.h ?
    Oui j'ai tout.
    Ce que les entreprises jettent : Du matériel neuf

  15. #12
    CM63

    Re : Comment compiler un script en C#

    Bonjour,

    Tu devrais pouvoir le lancer sous Windows, mais il faudrait savoir comment lancer le make. Sous Linux, lorsqu'on a installé un logiciel, pour le lancer depuis un terminal il suffit en générale de taper le nom du logiciel, car on a "ajouté" la commande à l'OS, en quelque sorte. Mais sous Windows c'est différent, il faudra peut-être taper une commande comme C:\repertoire\make, je ne sais pas, fait une recherche sur google avec les mots "make" "windows" ou "makefile" "windows".

    Tiens j'y pense, essai tout simplement de double cliquer sur la makefile, peut-être que ça marche. Mais après je ne sais pas où il envoie les messages d'erreur.
    Si la compilation a marché, pour lancer le logiciel il suffit de double cliquer sur le fichier executable gbl. Peut-être qu'il faudrait au préalable modifier la makefile pour qu'il s'appelle gbl.exe:


    Code:
    gcc $(OBJS) -o gbl.exe
    Dernière modification par CM63 ; 08/08/2017 à 07h02.

  16. #13
    Jack

    Re : Comment compiler un script en C#

    Citation Envoyé par CM63 Voir le message
    Mais sous Windows c'est différent, il faudra peut-être taper une commande comme C:\repertoire\make, je ne sais pas, fait une recherche sur google avec les mots "make" "windows" ou "makefile" "windows".
    Il y a peut-être moyen en utilisant le bash de Windows 10 qui est basé sur ubuntu.

  17. #14
    balhrog

    Re : Comment compiler un script en C#

    Bonjour JS7777,

    Pour compiler ton Makefile sous Windows, il te faut bien MinGW. Avec l'invité de commande (Cmd), tu vas dans le dossier où se situe le fichier Makefile et tu saisies "mingw32-make monprog.exe" (tu peux changer le nom de l'executable). Si tout est bien parametré sur ton ordinateur, cela devrait fonctionner.
    Si tu as une erreur du style "mingw32-make n'est pas reconnu en tant que commande interne", il faut ajouter le path (chemin vers le dossier d'installation MinGW) dans les variables d'environment.
    Bon courage, tu y es presque

    Cordialement Balhrog

  18. #15
    Jack

    Re : Comment compiler un script en C#

    Citation Envoyé par balhrog Voir le message
    Bonjour JS7777,

    Pour compiler ton Makefile sous Windows, il te faut bien MinGW.
    Pas forcément, comme je viens de l'évoquer précédemment.
    Avec l'invité de commande
    Pourquoi "invité"? On dit "invite".

  19. #16
    balhrog

    Re : Comment compiler un script en C#

    Citation Envoyé par balhrog Voir le message
    l'invité de commande (Cmd)
    effectivement, c'est accent aigu n'a rien a faire ici, tu fais bien de le préciser. Cela pourrait induire en erreur.

    Citation Envoyé par Jack Voir le message
    Citation Envoyé par balhrog Voir le message
    Pour compiler ton Makefile sous Windows
    Windows,

    mais conjecturer qu'il (ou elle, précision quand tu nous tiens) est sous windows 10, ça ne te dérange pas ?

    J'ai l'impression que tu aimes bien enfoncé des portes ouvertes...

  20. #17
    Jack

    Re : Comment compiler un script en C#

    Citation Envoyé par balhrog Voir le message
    mais conjecturer qu'il (ou elle, précision quand tu nous tiens) est sous windows 10, ça ne te dérange pas ?
    Commetu disais qu'il FALLAIT mingw, je rappelais simplement que ce n'était pas une obligation.

    J'ai l'impression que tu aimes bien enfoncé des portes ouvertes...
    ??? je ne vois pas ou j'affirme quelque chose qui va de soit. Ou alors nous n'avons pas la même définition d'enfoncer des portes ouvertes.

  21. #18
    Ikhar84

    Re : Comment compiler un script en C#

    Ne vous fachez pas !
    Le primo posteur nous a tous induit en erreur...

    La question n'est pas tant sur quel support il va compiler ses sources que sur laquelle il/elle ( ) va executer son binaire...

    Il faudrait se decider entre Windows (effectivement lequel ?) ou Ubuntu...

    Je ne pense pas qu'il souhaite passer au "cross compiling" ayant déjà du mal avec make et la ligne de commande (ce qui est normal, ce n'est pas un jugement de valeur !)
    D'ailleurs je n'ai pas vu de remarques du primo posteur depuis plusieurs postes.

  22. #19
    Jack

    Re : Comment compiler un script en C#

    Ne vous fachez pas !
    Je ne suis pas fâché

    Je ne pense pas qu'il souhaite passer au "cross compiling"
    Le sous-système linux permet d'éxécuter le code directement sur son PC tout en restant sous Windows, mais dans une sorte de machine virtuelle.

  23. #20
    bisou10

    Re : Comment compiler un script en C#

    apt install build-essential
    make
    make install

  24. #21
    CM63

    Re : Comment compiler un script en C#

    build-essential c'est pour construire des paquets Debian, ce n'est pas du tout la question initiale.

  25. #22
    JS7777

    Re : Comment compiler un script en C#

    Sur Windows j'arrive pas à le compiler, j'obtiens ça comme erreur :

    H:\Bur\GB HACK\MSMCcable-1.01\MSMCcable-1.01>mingw32-make
    cc -c -o serxfer.o serxfer.c
    process_begin: CreateProcess(NULL, cc -c -o serxfer.o serxfer.c, ...) failed.
    make (e=2): Le fichier spécifié est introuvable.
    <builtin>: recipe for target 'serxfer.o' failed
    mingw32-make: *** [serxfer.o] Error 2
    Ce que les entreprises jettent : Du matériel neuf

  26. #23
    pm42

    Re : Comment compiler un programme en langage C

    Ca veut dire qu'il ne trouve pas la commande cc.
    Soit le compilo C n'est pas installé, soit il n'est pas dans le PATH soit il ne s'appelle pas cc mais gcc par ex.

  27. #24
    bisou10

    Re : Comment compiler un script en C#

    Citation Envoyé par CM63 Voir le message
    build-essential c'est pour construire des paquets Debian, ce n'est pas du tout la question initiale.
    build-essential contient gcc, make, et tout ce qui permet d'avoir une toolchain digne de ce nom sous Linux :facepalm:

    Pour compiler efficacement son logiciel:
    - une VM sous Linux
    - un sous systeme WSL sous Windows

    Et j'insiste, AVEC ce fameux apt install build-essential

  28. #25
    Jack

    Re : Comment compiler un script en C#

    Citation Envoyé par bisou10 Voir le message
    Et j'insiste, AVEC ce fameux apt install build-essential
    apt-get install build-essential

  29. #26
    bisou10

    Re : Comment compiler un script en C#

    Citation Envoyé par Jack Voir le message
    apt-get install build-essential
    Non. Je maintiens.

    Quand tu quotes pour reprendre, soit certain de ton fait

    Bien sur tu as aussi le choix entre apt-get, aptitude, voire dpkg, mais apt est plus complet (pas besoin de faire un aptitude search ou un apt-cache machin-truc selon ce que tu souhaites faire.

  30. #27
    Jack

    Re : Comment compiler un script en C#

    Ah bin, désolé.

    Je ne regrette pas finalement car ça m'aura permis d'aller me coucher moins bête ce soir.

  31. #28
    bisou10

    Re : Comment compiler un script en C#

    A une époque d'ailleurs on conseillait aptitude qui avait un mécanisme de sélection de dépendances plus précis qu'apt-get... Puis ca a été l'inverse... Et aptitude propose une interface en ncurses (les graphismes en mode texte).... Un peu le bazar tout ça :/

    Du coup, c'est vrai que c'est sympa un outil unifié (et surtout pérenne, ils prévoient de le maintenir longtemps si j'ai bien compris). Bon on disgresse mais je ne pense pas que OP revienne sur ce fil

Discussions similaires

  1. pic c compiler
    Par AminaSEM dans le forum Électronique
    Réponses: 1
    Dernier message: 21/04/2014, 21h43
  2. comment compiler avec mplab
    Par ben-uhr dans le forum Électronique
    Réponses: 9
    Dernier message: 22/10/2013, 17h27
  3. i²c c compiler
    Par wiss1990 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/11/2012, 17h05
  4. Réponses: 4
    Dernier message: 08/10/2009, 09h30
  5. Comment utiliser un script ?
    Par Freuseb dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 10/03/2008, 18h05