0
votes

GNU FAIT ne reconnaîtra pas le chemin du format POSIX

Voici la version GNU Faites que j'ai installé aujourd'hui sur mon PC Windows 10 avec l'outil de configuration Cygwin:

GNU Make 3.81
This program built for i686-pc-cygwin


3 commentaires

Avez-vous essayé: /cygdrive/c/temp/vs.mk?


Ça marche! Est-ce une fonctionnalité ajoutée pour Cygwin plus tard à 3,81?


Semble que c'est là depuis longtemps maintenant. Pas sûr si c'est depuis 3,81


3 Réponses :


0
votes

Autant que je me souvienne, Cygwin fournit sa propre version de GNU FAIT qui prend en charge les chemins de cygwin. Je pense (je ne me souviens pas) qu'il y a des changements de code nécessaires pour permettre à GNU de faire fonctionner avec des chemins de cygwin.

Vous devriez probablement décrire comment vous avez construit cette version de GNU FAIT, et vous devez supprimer la balise Makefile de cette question et ajoutez le gnu-fafft et et et et et Cygwin Tags ... Certaines personnes familiarisées avec Cygwin peuvent apparaître pour aider.


2 commentaires

Je n'ai pas construit cette version. Je l'ai installé avec l'outil de configuration Cygwin. Merci pour le conseil et j'ai ajouté les balises.


Oh, alors vous devez définitivement vérifier avec les gens de Cygwin à ce sujet. Bonne chance!



1
votes

Ce n'est pas un chemin POSIX pour CYGWIN

$ cygpath -u "c:\temp\vs.mk"
/cygdrive/c/temp/vs.mk 

$ cygpath -w /cygdrive/c/temp/vs.mk
C:\temp\vs.mk


2 commentaires

OK, cela aide, mais savez-vous pourquoi /c/temp/vs.mk a fonctionné pour le GNU FAIT 3.81 J'ai installé sur l'autre machine?


Peut-être que ce n'était pas le cygwin. Sûrement, il n'y a pas de code spécial dans la fabrication de Cygwin à partir de 4.1-1 publié en 2015 Cygwin.com/ml/cygwin-announce/2015-02/msg00097.html



0
votes

J'ai découvert pourquoi cela s'est passé.

Fondamentalement, il existe un fichier Cygwinfolder / etc / fstab qui peut être modifié pour spécifier le préfixe de chemin CygDrive. Le préfixe de chemin CygDrive par défaut est / cygdrive , et c'est pourquoi le chemin POSIX préfixé avec / cygdrive fonctionne pour une installation propre comme dans ma première machine. Voici ce qui est dans le fichier fstab dans ma première machine: xxx

dans ma deuxième machine, j'ai modifié ce fichier il y a longtemps et j'ai oublié à propos de ça. Il a défini le préfixe du chemin CygDrive sur / . Voici ce qui est dans le fichier fstab Fichier: xxx

Pour plus de détails, reportez-vous à https://cygwin.com/cygwin-ug-net/using.html#cygdrive .


0 commentaires