2017-09-02 107 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謝謝,試圖修復它。你可以看看我的新代碼,有幾件事情可能會做得更好。 –