我使用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之间切换的一些方法。
答案 0 :(得分:1)
https://stackoverflow.com/posts/46015587/edit
临时解决方案:创建三个文件g3.bat
,g6.bat
和gg.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:;;=;%