带有 *.lnk 文件和 Cygwin Make 的 Windows PATHEXT

带有 *.lnk 文件和 Cygwin Make 的 Windows PATHEXT

我不想让我的%PATH%环境变量被一堆目录污染,我想对可以找到哪些可执行文件有更多的控制权。我创建了一个文件夹C:\bin,将它添加到%PATH%,还添加*.lnk%PATHEXT%C:\bin看起来像这样

文件列表在这里

从命令行启动这些程序完全没有问题。但我使用 Gnu Make 工具(来自 Cygwin)时遇到了问题。它无法从此文件夹中找到程序。

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

我想知道为什么 make 找不到这些程序?它不是使用 Windows 方式创建子进程吗?例如,使用 Python,它可以工作!

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

我该如何解决这个问题?如果可能的话,不要将可执行文件的实际目录放入 PATH 变量中。

相关内容