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

Autres éditeurs Discussion :

[Cygwin][VC++] Problème de path ?


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut [Cygwin][VC++] Problème de path ?
    Bonjour,

    J'ai un soucis avec cygwin et visual studio.
    J'essai de faire de la compile sous windows avec cygwin.
    J'ai un make file linux (qui fait appel à des ln rm et autres commandes non windows)

    Quand j'utilise ce makefile depuis cmd.exe (donc sous windows) tout se passe bien.
    Ensuite je passe sous visual (projet makefile) et je demance a visual de lancer la meme commande (make --directory=src all) mais la la compilation échoue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1>make: entrant dans le r'epertoire << /cygdrive/d/src >>
    1>ln -s ../A/A.cpp test.cpp
    1>make: ln : commande introuvable
    1>make: *** [link] Erreur 127
    1>make: quittant le r'epertoire << /cygdrive/d/src >>
    Que ce passe t'il ? La commance make est lancée et ne prends plus en compte les variables d'environnment ? J'aimerais ne aps modifer le makefile mais simplemnt reproduire ce que j'arrive à faire avec cmd.exe

  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
    A moins de l'adapter, Visual Studio ne peut pas comprendre un Makefile de Cygwin car comme tu le dis il y a des commandes windows.
    Ce qui doit se passer sous cmd.exe, c'est que le make appelé n'est pas celui de Visual Studio mais celui de Cygwin. Jette un coup d'oeil à ta variable PATH.
    Il n' y a rien de magique. Par contre, si tu veux avoir des projets compatibles Cygwin et Visual C++, tu peux t'orienter vers CMake. Voir ce topic http://www.developpez.net/forums/sho...d.php?t=447105

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut .
    Je ne suis pas sur de bien comprendre ta réponse :s
    J'ai un makfile linux/cygmin, je créé un projet de type makefile sous visual studio, comme coammande je n'utilise pas nmake mais bel et bien make.

    sous cmd.exe, quand je fait make monmakefile cela appel le make cygwin/miniGW (c'est exactement ce que je veux ^^). De retour sous visual studio si je créé un make file pour un projet bateau, helleWorl pour changer, tout fonctionne correctement. Le hello est compilé pour ma cible, linux en l'occurence.
    Pas contre dès que le make devient un peu compliqué cela ne fonctionne plus , on dirait que la commande mak eest bien lancée par un espèce de cmd.exe avec le bon path mais dès que l'on fait autre chose que make c'est fini (cf. la commande ln -s).
    Encore uen fois mon path contien bien tous les chemins pour utiliser les outils utilisés dans le make file.

    Dans le prompt je tappe ln -s c'est connu, make aussi...

    Je vais jetter un coup d'oeil vers CMake en tout cas

    [Edit]

    CMake ne correspond pas à mon besoin, je veux utiliser les make file "sauce make" sous visual studio => Projet make file qui utilise autre chose que nmake...

  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
    Le hello est compilé pour ma cible, linux en l'occurence.
    Tu veux dire Cygwin ?

    J'ai créé ce Makefile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    all : test
     
    test : test.o
        ln -sf test.cpp A.cpp
        g++ -o test.o -c A.cpp
     
    rebuild : clean all
     
    clean :
        rm test.o
    Je remplis les propriétés du Projet avec make, make rebuild et make clean. C'est bien ce que tu fais ?

    Effectivement, ça ne passe pas mais tu dois faire quelque chose de plus que moi car même g++ n'est pas reconnu et effectivement il n'y a pas de problème dans un prompt. Je ne vais pas pouvoir t'aider désolé. Utiliser Visual C++ juste comme éditeur, je trouve que ça fait cher la bête mais bon tu fais ce que tu veux.

    Par contre, j'ai aussi utilisé le make de MSYS (MinGW) et il n'y a aucun souci. C'est donc le make de Cygwin qui est perdu...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 228
    Par défaut
    Citation Envoyé par aoyou Voir le message
    Tu veux dire Cygwin ?
    Pas forcement, la cible peur etre n'importe quoi pourvu que ce soit connu par gcc (ou n'importe quel autre compilo)

    Citation Envoyé par aoyou Voir le message
    J'ai créé ce Makefile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    all : test
     
    test : test.o
        ln -sf test.cpp A.cpp
        g++ -o test.o -c A.cpp
     
    rebuild : clean all
     
    clean :
        rm test.o
    Je remplis les propriétés du Projet avec make, make rebuild et make clean. C'est bien ce que tu fais ?
    Exactement

    Citation Envoyé par aoyou Voir le message
    Effectivement, ça ne passe pas mais tu dois faire quelque chose de plus que moi car même g++ n'est pas reconnu et effectivement il n'y a pas de problème dans un prompt. Je ne vais pas pouvoir t'aider désolé. Utiliser Visual C++ juste comme éditeur, je trouve que ça fait cher la bête mais bon tu fais ce que tu veux.
    Le truc c'est que 90% du temp je suis sous VC++ pour des compiles "Windows" j'essai de maximiser les choses que je peux faire avec VC++ pour avoir (et maitrisser) un seul IDE, d'ou ma démarche.

    Citation Envoyé par aoyou Voir le message
    Par contre, j'ai aussi utilisé le make de MSYS (MinGW) et il n'y a aucun souci. C'est donc le make de Cygwin qui est perdu...
    Tres bonne info ça ! Mais quid des ln -s et autre chauses du genre ?
    Tu les enlèves du make file ou MinGW à des fonctionnalité que je n'ai aps encore vue ?

  6. #6
    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
    Citation Envoyé par chronos Voir le message
    Tres bonne info ça ! Mais quid des ln -s et autre chauses du genre ? Tu les enlèves du make file ou MinGW à des fonctionnalité que je n'ai aps encore vue ?
    En fait, c'est MSYS qui fournit un mini shell avec ls, ln et compagnie. Le make que j'utilise n'est pas celui de MinGW mais celui de MSYS. Attention, ce qui compile avec Cygwin et Linux ne compile pas forcément avec MinGW.

Discussions similaires

  1. [C/C++] Problèmes de path gcc netbeans
    Par hpavavar dans le forum NetBeans
    Réponses: 8
    Dernier message: 16/03/2008, 16h32
  2. [CKEditor] [Perl] Problème de path
    Par rfcorriveau dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 07/05/2007, 22h29
  3. [Free Pascal] [Débutant] Problème de path
    Par siobh007 dans le forum Free Pascal
    Réponses: 5
    Dernier message: 02/01/2007, 22h07
  4. Problème de path
    Par MaxBomba dans le forum Langage
    Réponses: 2
    Dernier message: 08/11/2006, 17h08
  5. [FOP] Problème de path avec la génération d'un PDF
    Par MrMaze dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/03/2006, 16h53

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