Cygwin已安装make且文件存于bin目录下仍提示找不到make命令
问题根因
你当前shell的PATH环境变量未包含Cygwin自带的可执行文件目录,导致bash无法定位到你已经安装的make程序。你确认存在的C:\cygwin64\bin\make.exe对应Cygwin内的路径为/cygdrive/c/cygwin64/bin,该路径没有出现在你提供的PATH输出列表中,是报错的核心诱因。
如果你的Cygwin是通过非官方快捷方式、或者在第三方bash环境(比如Git Bash)中调用的,也会出现默认PATH不加载Cygwin bin目录的情况。
解决方案
临时生效(仅对当前打开的终端窗口有效)
直接在终端中执行以下命令,临时将Cygwin的bin目录加入PATH:
export PATH=$PATH:/cygdrive/c/cygwin64/bin
执行完后再运行make即可正常调用。
永久生效(所有新开的Cygwin终端都生效)
你需要修改Cygwin用户目录下的.bashrc配置文件,步骤如下:
- 打开Cygwin终端,执行命令编辑配置文件:
nano ~/.bashrc
- 拉到文件最末尾,添加以下内容:
# 加入Cygwin自带可执行文件路径 export PATH=$PATH:/cygdrive/c/cygwin64/bin
- 按
Ctrl+O保存,按回车确认文件名,再按Ctrl+X退出编辑器。 - 执行以下命令让配置立即生效,或者关闭终端重新打开也可以:
source ~/.bashrc
Makefile路径操作说明
你存放在C:\Users\myname\Documents\folder\folder_with_Makefile的Makefile,在Cygwin中对应的路径为/cygdrive/c/Users/myname/Documents/folder/folder_with_Makefile,你不需要修改Cygwin根目录配置,只需要在终端中用cd命令切换到该目录后即可执行make:
cd /cygdrive/c/Users/myname/Documents/folder/folder_with_Makefile make
内容的提问来源于stack exchange,提问作者Castle
相关产品推荐
相关产品推荐

