msys2用了大概三年多了,裡面有三個shell環境, 一個MSYS2 shell,是模擬linux環境的,其中可以使用部分linux下專有函式,比如fork,另外2個Mingw-64 32bit shell,Mingw-64 64bit shell, 這2個是windows的開發環境,使用這2個環境下gcc編譯出來的程式效率比msys2下的gcc編譯出來的程式,效能要高。
不過真要開發windows下的圖形工具,如果是團隊合作,還是用vs吧,如果是個人可以用,msys2/mingw環境可以玩一玩。我至今都沒找到如何在mingw下程式崩潰生成coredump檔案的方法,就這一條,我就懶的用mingw開發商用軟體了。
如果linux/windows程式都開發的話,msys2環境下,許多linux下習慣的命令列工具還是比較好用的,我基本就把msys2作為一個軟體倉庫使用,如果有mingw版本的,儘量使用mingw版本的工具,介紹幾個常用的:
grep
wget
ftp
gpg
curl 有時作些簡單的http測試
ssh
sshpass 可以在ssh時傳密碼
git 一般不用圖形軟體,圖形軟體還 不如命令列,真需要圖形的時候,進web去看
dos2unix windows下的檔案轉linux,比如換行符不同之類的
cmake 要裝mingw版本的,否則無法生成vs工程檔案
ntldd 二進位制檔案依賴檢測, -R引數可遞迴檢測所有依賴dll,不要使用ldd
svn 偶爾要看老倉庫程式碼,用的不多,所以懶的裝圖形介面
ffmpeg 不用去專門下載windows版本了,直接pacman -S搞定
md5sum 生成md5的
uuidgen 方便生成一個uuid
msys2用了大概三年多了,裡面有三個shell環境, 一個MSYS2 shell,是模擬linux環境的,其中可以使用部分linux下專有函式,比如fork,另外2個Mingw-64 32bit shell,Mingw-64 64bit shell, 這2個是windows的開發環境,使用這2個環境下gcc編譯出來的程式效率比msys2下的gcc編譯出來的程式,效能要高。
不過真要開發windows下的圖形工具,如果是團隊合作,還是用vs吧,如果是個人可以用,msys2/mingw環境可以玩一玩。我至今都沒找到如何在mingw下程式崩潰生成coredump檔案的方法,就這一條,我就懶的用mingw開發商用軟體了。
如果linux/windows程式都開發的話,msys2環境下,許多linux下習慣的命令列工具還是比較好用的,我基本就把msys2作為一個軟體倉庫使用,如果有mingw版本的,儘量使用mingw版本的工具,介紹幾個常用的:
grep
wget
ftp
gpg
curl 有時作些簡單的http測試
ssh
sshpass 可以在ssh時傳密碼
git 一般不用圖形軟體,圖形軟體還 不如命令列,真需要圖形的時候,進web去看
dos2unix windows下的檔案轉linux,比如換行符不同之類的
cmake 要裝mingw版本的,否則無法生成vs工程檔案
ntldd 二進位制檔案依賴檢測, -R引數可遞迴檢測所有依賴dll,不要使用ldd
svn 偶爾要看老倉庫程式碼,用的不多,所以懶的裝圖形介面
ffmpeg 不用去專門下載windows版本了,直接pacman -S搞定
md5sum 生成md5的
uuidgen 方便生成一個uuid