Questão Windows PATHEXT com arquivos * .lnk e Cygwin Make


Eu não quero meu %PATH% variável de ambiente a ser poluída com um monte de diretórios e eu quero ter mais controle sobre quais executáveis ​​podem ser encontrados. Eu criei uma pasta C:\bin, adicionou a %PATH% e também adicionado *.lnk para %PATHEXT%. C:\bin se parece com isso

file list here

Iniciar esses programas a partir da linha de comando não é um problema. Mas eu tenho um problema com a ferramenta Gnu Make (do Cygwin). Não é possível encontrar os programas desta pasta.

C:\Users\niklas>make -f Desktop\test.mak
make: python: Command not found
test.mak:37: recipe for target 'dirs' failed
make: *** [dirs] Error 127

Eu me pergunto por que fazer não pode encontrar esses programas? Não usa o modo do Windows para criar um subprocesso? Usando o Python, por exemplo, funciona!

import os
os.system("sublime-text")
# Sublime Text 3 opens ...

Como posso resolver este problema? Se possível, sem colocar os diretórios reais dos executáveis ​​na variável PATH.


1


origem




Respostas: