IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Faire un Makefile SDL


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut Faire un Makefile SDL
    Bonjour,
    J'ai réalisé un projet en C en utilisant les librairies SDL2, SDL_ttf et SDL_image sous codeblocks.

    Maintenant, je souhaite que ce projet puisse être lancé sur linux facilement par un utilisateur. Je souhaite donc faire un makefile. Cependant je n'est pas encore trop l'habitude de faire des makefile. Je ne sais donc pas comment m'y prendre.

    Mon projet contient 3 fichiers .c (Window,Connexion,main) et 4 fichiers .h (Window,Connexion,main,constantes).

    Merci d'avance pour l'aide .

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Si tu n'as pas de contrainte spéciale, plutôt que d'utiliser make directement, tu utiliser cmake. Il te permet de générer des makefiles simples ainsi que des makefiles avec le projet Code::Blocks qui va avec. Serait-ce une solution acceptable dans ton cas ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    En fait, je voudrais le faire moi-même pour essayer de comprendre et d'apprendre pour des projets futur.

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Tu peux apprendre à faire des fichiers cmake

    Si tu tiens vraiment à faire des fichiers make, tu peux aussi.

    Dans les 2 cas, tu trouveras des tuto ici dans la rubrique Tutoriels : https://c.developpez.com/cours/?page...ss-compilation

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    Ok merci, je vous tiens au courant

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 7
    Par défaut
    Bon j'ai fait mon makefile après avoir réussi à tout installer mais il ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    SRCDIR=src
    HEADDIR=include
    LIBDIR=lib
     
     
    CFLAGS= -W -Wall $(shell sdl2-config --cflags)
    LDFLAGS=-export-dynamic $(shell sdl2-config --libs)
     
     
    all: window connexion
     
    window:
    	gcc -c $(SRCDIR)/Window.c -o $(LIBDIR)/Window.o $(CFLAGS) $(LDFLAGS)
     
    connexion:
    	gcc -c $(SRCDIR)/Connexion.c -o $(LIBDIR)/Connexion.o $(CFLAGS) $(LDFLAGS)
     
    main:
    	gcc -c $(SRCDIR)/main.c -o $(LIBDIR)/main.o $(CFLAGS) $(LDFLAGS)
     
    main:
    	gcc -o main $(LIBDIR)/Window.o $(LIBDIR)/Connexion.o $(CFLAGS) $(LDFLAGS)
     
     
    clean:
    	rm -rf $(LIBDIR)/*.o
    Voici son execution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    makefile:22: avertissement*: surchargement de la recette pour la cible «*main*»
    makefile:19: avertissement*: ancienne recette ignorée pour la cible «*main*»
    gcc -c src/Window.c -o lib/Window.o -W -Wall -I/usr/local/include/SDL2 -D_REENTRANT -export-dynamic -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wl,--enable-new-dtags -lSDL2
    gcc -c src/Connexion.c -o lib/Connexion.o -W -Wall -I/usr/local/include/SDL2 -D_REENTRANT -export-dynamic -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wl,--enable-new-dtags -lSDL2

Discussions similaires

  1. [C] Comment faire un scrolling ? {SDL}
    Par Moxostoma dans le forum SDL
    Réponses: 7
    Dernier message: 16/04/2009, 21h26
  2. Faire un Makefile pour mon projet perl
    Par rvfranck dans le forum Langage
    Réponses: 9
    Dernier message: 06/11/2008, 05h37
  3. faire un "Makefile" en ruby
    Par sheeft dans le forum Ruby
    Réponses: 2
    Dernier message: 01/04/2008, 19h45
  4. faire un makefile particulier
    Par reptils dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 05/03/2007, 00h19
  5. Faire un setenv dans un Makefile
    Par papayou42 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 06/07/2004, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo