Comportamento diferente do find (parâmetro não correto) nos sistemas * nix e windows (ming32)

1

Este comando chamado do Makefile funciona ok nos vários sistemas * nix, mas falha com o Windows + Mingw32 bash / makefile:

for a in 'find libr | grep -e dll$$'; do cp $$a ${WINDIST} ; done

Este é o erro mostrado no console do mingw32:

for a in 'find libr | grep -e dll$'; do cp $a w32dist ; done
FIND: Parameter format not correct

Qual a diferença entre a maioria dos * nix bash e make e os do mingw32?

    
por Anton Kochkov 21.10.2015 / 11:24

1 resposta

1

FIND: o formato do parâmetro não está correto

O erro acima é de C:\Windows\System32\find.exe se você o chamar incorretamente:

F:\test>where find
C:\Windows\System32\find.exe

F:\test>find blah blah
FIND: Parameter format not correct

F:\test>
  • Você tem o find ( C:\Windows\System32\find.exe ) do Windows no seu PATH antes do mingw32 find .

  • Se você executar which find no console do mingw32, isso será mostrado.

  • Você precisa consertar seu mingw32 PATH para que os utilitários mingw32 sejam encontrados primeiro.

por 21.10.2015 / 12:15