Как заставить 'Make' в Windows использовать Unix find? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь скомпилировать, используя make (используя https://chocolatey.org/packages/make) По большей части это нормально, за исключением того, что make-файл выдает «find» для поиска некоторых файлов.

Это не будет проблемой, так как у меня есть версия find. Это даже первый путь / консоль.

where find
C:\Cmder\vendor\git-for-windows\usr\bin\find.exe
C:\Windows\System32\find.exe

Но ради моей жизни Make себя игнорирует все это и всегда идет на версию system32

 make -e -C examples\example1\ --debug=j
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-mingw32
CreateProcess(C:\Cmder\vendor\git-for-windows\usr\bin\uname.exe,uname,...)
CreateProcess(C:\Cmder\vendor\git-for-windows\usr\bin\sh.exe,C:/Cmder/vendor/git-for-windows/usr/bin/sh.exe -c "[ -f psc-package.json ] && psc-package sources",...)
CreateProcess(C:\WINDOWS\SYSTEM32\find.exe,find src -type f -name *.purs,...)

Есть ли способ заставить make использовать версию в пути или отредактировать make-файл, чтобы использовать версию из пути?.

Я так отчаянно пытался сделать find.bat, чтобы обмануть оболочку в использовании этого взамен, но make все еще идет в system32. Я дошел до точки переименования find.exe от отчаяния, но Windows, кажется, действительно блокирует это, поэтому я решил попробовать любой другой способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...