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 :

Fichier non trouvé par make alors qu'il est bien présent


Sujet :

C

  1. #1
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 930
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 930
    Points : 15 375
    Points
    15 375
    Par défaut Fichier non trouvé par make alors qu'il est bien présent
    Bonjour,

    Voulant voir comment un programme écrit en C se comporte irl, je décide de le compiler, alors j'ouvre le dossier qui contient le pointC et je tape make, comme tout le monde.

    Mais chez moi c'est toujours spécial et rien n'y est jamais simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ make
    cc     synth.c   -o synth
    synth.c:6:10: fatal error: gtk/gtk.h: Aucun fichier ou dossier de ce type
        6 | #include <gtk/gtk.h>
          |          ^~~~~~~~~~~
    compilation terminated.
    make: *** [<commande interne> : synth] Erreur 1
    Bon, je me documente sur les chemins dans un makefile (lien), ça m'amène à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    INCLUDES = -I "/usr/include/gtk-2.0" /* ligne ajoutée */
    TARGET = synth
    PACKAGES = gtk+-2.0 libglade-2.0
     
    all: $(TARGET)
     
    clean:
    	$(RM) $(TARGET)
    J'enregistre, make, bim :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ make
    cc     synth.c   -o synth
    synth.c:6:10: fatal error: gtk/gtk.h: Aucun fichier ou dossier de ce type
        6 | #include <gtk/gtk.h>
          |          ^~~~~~~~~~~
    compilation terminated.
    make: *** [<commande interne> : synth] Erreur 1
    Et pourtant,
    Nom : fichier_absent-present.png
Affichages : 164
Taille : 5,8 Ko

    Au secours le forum, là ça me dépasse complètement (mais pourquoi les choses les plus simples sont-elles en fait effroyablement compliquées ?)
    Merci,

    PS : pour les curieux, "synth" est un tout petit synthétiseur basé sur la librairie BASS.

  2. #2
    Membre averti

    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2012
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 319
    Points : 346
    Points
    346
    Par défaut
    Essaye avec ceci dans ton makefile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LDFLAGS=`pkg-config --cflags gtk+-2.0`
    CFLAGS=`pkg-config --libs gtk+-2.0`
     
    synth:	synth.c
    Pour glade je ne sais pas si il va gueuler... mais à priori tu spécifierais libglade après gtk+-2.0 délimité par un espace évidemment...

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 930
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 930
    Points : 15 375
    Points
    15 375
    Par défaut
    Citation Envoyé par hurukan Voir le message
    Essaye avec ceci dans ton makefile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LDFLAGS=`pkg-config --cflags gtk+-2.0`
    CFLAGS=`pkg-config --libs gtk+-2.0`
     
    synth:	synth.c
    Tip-top !


    Citation Envoyé par hurukan Voir le message
    Pour glade je ne sais pas si il va gueuler... mais à priori tu spécifierais libglade après gtk+-2.0 délimité par un espace évidemment...
    Rien entendu,

    Merci à toi, hop !,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/02/2022, 19h49
  2. [Lazarus] fpc.cfg déclaré absent alors qu'il est bien présent
    Par Jipété dans le forum Lazarus
    Réponses: 7
    Dernier message: 07/06/2021, 21h41
  3. Fichier entête non trouvée par CodeBlocks
    Par Bundy*Al dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 06/11/2009, 19h13
  4. .jar non trouvé par Eclipse alors que
    Par fripette dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/03/2008, 10h25
  5. .jar non trouvé par Eclipse alors que
    Par fripette dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/03/2008, 16h16

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