Msys2升级后不能编译

Msys2升级后不能编译

Msys2升级后不能编译#

Msys2升级后不能编译,然后,发现 C:\msys64 下面的三个.bat文件都不见了。

原来的快捷键指向这三个.bat文件:

http://images2015.cnblogs.com/blog/717724/201701/717724-20170117222142521-197078180.jpg

MinGW-w64 Win32 Shell:
C:\Windows\System32\cmd.exe /A /Q /K C:\msys64\mingw32_shell.bat

MinGW-w64 Win64 Shell
C:\Windows\System32\cmd.exe /A /Q /K C:\msys64\mingw64_shell.bat

MSYS2 Shell:
C:\Windows\System32\cmd.exe /A /Q /K C:\msys64\msys2_shell.bat

现在,只有一个命令:

C:\msys64\msys2_shell.cmd

然后,打开这个文件查看一下,就发现它的使用方法在最下面写了:

echo Usage:
echo     %~1 [options] [bash parameters]
echo.
echo Options:
echo     -mingw32 ^| -mingw64 ^| -msys[2]   Set shell type
echo     -defterm ^| -mintty ^| -conemu ^| -consolez
echo                                      Set terminal type
echo     -here                            Use current directory as working
echo                                      directory
echo     -where DIRECTORY                 Use specified DIRECTORY as working
echo                                      directory
echo     -[use-]full-path                 Use full currnent PATH variable
echo                                      instead of triming to minimal
echo     -help ^| --help ^| -? ^| /?         Display this help and exit
echo.
echo Any parameter that cannot be treated as valid option and all
echo following parameters are passed as bash command parameters.
echo.

所以,需要把原来的快捷键进行更新:

MinGW-w64 Win32 Shell:
C:\Windows\System32\cmd.exe /A /Q /C C:\msys64\msys2_shell.cmd -mingw32

MinGW-w64 Win64 Shell
C:\Windows\System32\cmd.exe /A /Q /C C:\msys64\msys2_shell.cmd -mingw64

MSYS2 Shell:
C:\Windows\System32\cmd.exe /A /Q /C C:\msys64\msys2_shell.cmd -msys

或者,不修改快捷键,再创建几个.bat文件:

 mingw32_shell.bat

@echo off
call "%~dp0msys2_shell.cmd" -mingw32 %*
exit

mingw64_shell.bat

@echo off
call "%~dp0msys2_shell.cmd" -mingw64 %*
exit

msys2_shell.bat

@echo off
call "%~dp0msys2_shell.cmd" -msys %*
exit

Date: 2017-01-17 22:06

Created: 2017-01-17 周二 22:21

Emacs 26.0.50.4 (Org mode 9.0.3)

Validate

posted @   yangwen0228  阅读(919)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示
CONTENTS