回覆列表
  • 1 # 使用者6891210328734

    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

  • 中秋節和大豐收的關聯?
  • 《黑暗之魂3》主人公在外冒險時,防火女等NPC們都在幹嘛?