C ++,在Windows下调用Makefile:bash.exe:警告:找不到/ tmp,请创建

时间:2019-07-01 11:22:42

标签: c++ windows makefile

当我想通过在文件夹中调用make在Windows下使用Makefile编译代码时, 我得到了错误

bash.exe: warning: could not find /tmp, please create

我在SO上发现了两个类似的问题,

bash.exe: warning: could not find /tmp, please create
git fetch - bash.exe: warning: could not find /tmp, please create

两者都不能解决我的问题。我到目前为止基于这些所做的尝试:

  • 在我的用户文件夹中创建一个tmp文件夹(也尝试使用temp)。
  • 直接或通过将其声明为%USERPROFILE%\ AppData \ Local \ Temp(具有该文件夹),使环境变量TEMP(也尝试过TMP)指向该文件夹。
  • 尝试在几个不同的控制台中调用make,这些控制台是基本的命令提示符Git Bash以及MinGW和MSYS的控制台。
  • 检查sh.exe是否运行,是否杀死了它,但它在任务管理器中不存在,在“进程”或“详细信息”下均不存在。
  • 检查路径是否包含非ASCII字符,

我也找到了

https://github.com/sheabunge/GitPortable/issues/6
https://github.com/sheabunge/GitPortable/issues/25

处理类似的错误,但重点是git命令发生的错误。请注意,在我的机器上,这些工作正常。使用Git Bash,我可以像往常一样在同一文件夹中进行推拉。

请注意,我在使用的计算机上没有管理员权限,因此,我希望使用不需要这些权限的答案。当然,如果那是唯一的方法,我将可以联系我的系统管理员。没有权限当然意味着我没有尝试直接将临时文件夹创建为C:/ temp /,并且只处理了用户环境变量,而不是系统环境变量。

另一件事,我的印象是,我过去曾在该计算机上成功调用过一个Makefile,而该错误仅在最近才发生。但是,我在机器上的工作量不大,在这方面我可能是错的。

0 个答案:

没有答案