2017-09-02 124 views
0

我用Console2(link1link2),它就像各地的标准控制台的包装,但允许copypaste使用Ctrl-Shift-C键和Ctrl-Shift-V键文本。我发现它比msys2的控制台更舒适,它们像ctrl-ins移入式的奇怪一样。有两个不同的控制台是不好的。msys2,使用标准的Windows控制台

如何使用Console2启动编译器? \ BIN \ msys64 \ mingw32的到PATH,但我不希望有太多的EXE和DLL在PATH身边,不希望分发的东西,意外取决于libgcc_s_dw2-1.dll:我想补充℃。

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

试了阅读C:/msys64/msys2_shell.cmd,不明白什么是它。

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

也许我可以走另一条路,在我的日常生活中使用msys2控制台。我只用它来启动youtube-dl和我写的其他程序。这需要复制副本更容易,并且需要在mingw32和mingw64之间切换。

回答

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版, “英皇酒店无所谓”:

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:;;=;% 
+0

@eryksun谢谢,试图修复它。你可以看看我的新代码,有几件事情可能会做得更好。 –

相关问题