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

Systèmes de compilation Discussion :

makefile, règle de compilation non reconnue pour la cible principale


Sujet :

Systèmes de compilation

  1. #1
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut makefile, règle de compilation non reconnue pour la cible principale
    Petit souci avec mon makefile, apparemment, la compilation de la cible principale se comporte différemment. Si vous avez des idées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    david@david-VirtualBox:~/cheese$ make
    g++ -o board.o -c board.cpp -Wall -g -std=c++0x
    g++ -o io.o -c io.cpp -Wall -g -std=c++0x
    g++    -c -o main.o main.cpp
    In file included from board.h:4,
                     from main.cpp:4:
    piece.h:4: warning: scoped enums only available with -std=c++0x or -std=gnu++0x
    piece.h:14: warning: scoped enums only available with -std=c++0x or -std=gnu++0x
    main.cpp: In function ‘int main(int, char**)’:
    main.cpp:19: warning: large integer implicitly truncated to unsigned type
    g++ -o piece.o -c piece.cpp -Wall -g -std=c++0x
    g++ -o main board.o io.o main.o piece.o
    makefile :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    ROOTDIR    =.
     
    CC        = g++
    CFLAGS    = -Wall -g -std=c++0x
    LDFLAGS    =
     
    ###------------------------------
    ### Main targets 
    ###------------------------------------------------------------
    BINARIES= main
    SRC        = $(wildcard *.cpp)
    OBJ        = $(SRC:.cpp=.o)
     
    all: $(BINARIES)
     
    $(BINARIES): $(OBJ)
        $(CC) -o $@ $^ $(LDFLAGS)
     
    ###------------------------------
    ### Main rules 
    ###------------------------------------------------------------
     
    %.o: %.cpp %.h
        $(CC) -o $@ -c $< $(CFLAGS)
     
    ###------------------------------
    ### Misc.
    ###------------------------------------------------------------
    .PHONY: clean realclean depend
    clean:
        $(RM) *.o *~ $(BINARIES)
    depend:
        makedepend -- $(CFLAGS) -- $(SRC)
    # DO NOT DELETE

  2. #2
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    C'est bon, j'ai trouvé, faut virer le %.h

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

Discussions similaires

  1. Structure non reconnue pour la sérialisation
    Par bbword dans le forum Débuter
    Réponses: 1
    Dernier message: 20/01/2014, 09h34
  2. Réponses: 3
    Dernier message: 11/05/2011, 19h49
  3. Périphérique USB non reconnu pour mes nouveaux matériels
    Par The Molo dans le forum Périphériques
    Réponses: 21
    Dernier message: 23/09/2009, 13h41
  4. Réponses: 4
    Dernier message: 01/08/2007, 14h37
  5. Réponses: 3
    Dernier message: 12/10/2005, 13h53

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