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 :

Cygwin + makefile


Sujet :

Systèmes de compilation

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut Cygwin + makefile
    Bonsoir,

    Voilà j'essaie de compiler une source via un makefile visiblement conçu pour un compilo différent du mien (cygwin) et comme j'ai installer la bête tout juste aujourd'hui forcément ça rame à pleins poumons

    Voilou le makefile à problem :

    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
     
    TARGETS=test.exe
    OBJS=testlib.obj testkey.obj testtab.obj testct.obj  base.obj test.obj gets.obj
     
    all: $(TARGETS)
     
    test.exe: $(OBJS)
    	link /nologo /OUT:test.exe $(OBJS)
     
    test.obj: test.c testlib.h util.h gets.h version.h
    	 cl /nologo /DWINDOWS -c test.c
     
    testlib.obj: testlib.c testlib.h test.h
    	 cl /nologo /DWINDOWS -c testlib.c
     
    testkey.obj: testkey.c test.h testopt.h
    	 cl /nologo /DWINDOWS -c testkey.c
     
    testtab.obj: testtab.c test.h testopt.h
    	 cl /nologo /DWINDOWS -c testtab.c
     
    testct.obj: testct.c test.h testopt.h
    	 cl /nologo /DWINDOWS -c testct.c
     
    base.obj: base.c util.h
    	 cl /nologo /DWINDOWS -c base.c
     
    gets.obj: gets.c gets.h
    	 cl /nologo /DWINDOWS -c gets.c
     
    clean:
    	del *.obj
    ...ça me sort "Makefile:2: syntax error"

    Comment fait-on pour compiler ces sources et avec quelle commande ?

    merci pour une petite aide !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    C'est un Makefile pour Visual C++.
    Je suppose que tu n'as pas Visual C++, tu dois remplacer
    file.obj par file.o
    la ligne link par gcc -o test.exe $(OBJS)
    les lignes cl par gcc -c file.c
    et del *.obj par rm *.o

    Ensuite, j'espère que tes sources ne contient pas du code purement Visual C++, que tu ne pourras pas compiler avec gcc.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Bonsoir aoyou,

    Si si j'ai bien visual c++ mais il me manque des headers : termios.h et Unistd.h qui ne passe pas à la compile. Aucune idée où les trouver ceux-là excepté par l'intermédiare de cygwin.

    Je ne te cache pas que si je pouvais compiler avec visual plutôt qu'avec cygwin (et ses 3 librairies de 3 mo cumulé) ça m'arrangerait...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    termios.h et unistd.h sont spécifiques à UNIX (et Cygwin).
    Il n'y a pas d'équivalent simple sous Visual C++ surtout pour termios.h qui concerne la communication par port série.

    Soit tu compiles avec Cygwin, qui permet d'émuler les couches UNIX, sans avoir à changer le code. Attention, les DLLs générés avec Cygwin sont compatibles avec Visual C++ mais seulement au prix de manipulations complexes à écrire en assembleur.

    Soit tu compiles avec Visual C++ mais il faut que tu adaptes les sources, en particulier que tu revois la communication série.

    Je ne vois pas pourquoi tu parles de 3 librairies mais 3 Mo, je ne trouve pas ça bien lourd. Si tu savais tout ce qu'on se traîne avec Windows.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut
    Citation Envoyé par aoyou Voir le message
    émuler les couches
    Superbe contrepeterie !

Discussions similaires

  1. Cygwin + MakeFile
    Par lazo61 dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 18/02/2009, 22h34
  2. cygwin et makefile
    Par kuja2053 dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 15/05/2007, 10h58
  3. [PostgreSQL] Fonct. anormal de postmaster sous Cygwin
    Par moipastoi dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/03/2003, 13h13
  4. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30
  5. Utilisation de Cygwin??
    Par don-diego dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/07/2002, 14h30

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