msys2,使用标准的Windows控制台

时间:2017-09-02 14:36:25

标签: cmd msys2

我使用Console2(link1 link2),它就像标准控制台周围的包装,但允许用ctrl-shift-c和ctrl-shift-v复制文本。我发现它比msys2附带的控制台更舒服,他们喜欢ctrl-ins转换怪异。并且有两个不同的游戏机并不好。

如何使用Console2启动编译器?我将C:\ msys64 \ mingw32 \ bin添加到PATH,但我不想在PATH中有太多的exe和dll,不想分发依赖于libgcc_s_dw2-的内容1.偶然。

另外,我需要能够以某种方式在mingw32和mingw64编译器之间切换。

尝试阅读c:/msys64/msys2_shell.cmd,不了解其中的内容。

切换到Windows命令行可能需要从unix shell命令移动到windows命令。我可以重写一些我正在使用的makefile,它不是那么大的问题。

也许我可以走另一条路,在我的日常生活中使用msys2控制台。我只用它来启动youtube-dl和我编写的另一个程序。这需要更容易地进行copypasting,以及在mingw32和mingw64之间切换的一些方法。

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/posts/46015587/edit

临时解决方案:创建三个文件g3.batg6.batgg.bat,并将它们放在一个PATH目录中。它们允许在PATH中临时添加或删除mingw32或mingw64。

g3.bat

call gg.bat
SET PATH=%PATH%C:\msys64\mingw32\bin;

g6.bat

call gg.bat
SET PATH=%PATH%C:\msys64\mingw64\bin;

gg.bat

set PATH=%PATH:C:\msys64\mingw32\bin;=%
set PATH=%PATH:C:\msys64\mingw64\bin;=%

调用此方法检查结果:echo %PATH%

版本2,尝试不使用前导;

它几乎可以使用,但gg.bat仍然落后于;。我可以改为使用set PATH=%PATH:;C:\msys64\mingw32\bin=%(注意;右侧的额外%PATH:),但如果C:\msys64\mingw32\bin位于PATH的开头,则会中断。

另外,我不确定是否需要""

g3.bat

call gg.bat
SET PATH=%PATH%;C:\msys64\mingw32\bin

g6.bat

call gg.bat
SET PATH=%PATH%;C:\msys64\mingw64\bin

gg.bat

set PATH=%PATH:C:\msys64\mingw32\bin=%
set PATH=%PATH:C:\msys64\mingw64\bin=%
set "PATH=%PATH:;;=;%"

版本3,“eeh what”:

gg.bat

set PATH=%PATH:;C:\msys64\mingw32\bin=%
set PATH=%PATH:;C:\msys64\mingw64\bin=%

set PATH=%PATH:C:\msys64\mingw32\bin;=%
set PATH=%PATH:C:\msys64\mingw64\bin;=%

set PATH=%PATH:C:\msys64\mingw32\bin=%
set PATH=%PATH:C:\msys64\mingw64\bin=%

set PATH=%PATH:;;=;%