標籤:print net zed color code target ref 開發環境 tomat
前言
可能你並不太瞭解msys2,但是作為一個程式員,你一定知道mingw,而msys2就整合了mingw,同時msys2還有一些其他的特性,例如包管理器等。 msys2可以在windows下搭建一個完美的類linux環境,包括bash、vim、gcc、make等工具都可以通過包管理器來添加和卸載 msys2的包管理器是使用的pacman,用過archlinux的應該都知道pacman了。 我們現在的目標是要整合make+gcc+gdb的一條編譯工具
安裝
: http://mirror.bit.edu.cn/msys2/Base/x86_64/
如果是exe,直接雙擊安裝,如果是zip,直接解壓到安裝的地方即可。然後雙擊msys2.exe運行
修改pacman源
使用過archlinux的應該會知道,pacman在安裝的時候,如果源沒有設定好,下載是很慢的。 需要修改的檔案是:
1. \etc\pacman.d\mirrorlist.mingw32
2. \etc\pacman.d\mirrorlist.mingw64
3. \etc\pacman.d\mirrorlist.msys
pacman 的配置
編輯 /etc/pacman.d/mirrorlist.mingw32 ,在檔案開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
編輯 /etc/pacman.d/mirrorlist.mingw64 ,在檔案開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
編輯 /etc/pacman.d/mirrorlist.msys ,在檔案開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
然後執行 pacman -Sy 重新整理軟體包資料即可。
下載工具包
下載工具包這一部分就是純粹的pacman知識了,涉及的指令有: pacman -Sy 更新軟體包資料 pacman -Syu 更新所有 pacman -Ss xx 查詢軟體xx的資訊 pacman -S xx 安裝軟體xx
下載make
我們先通過命令pacman -Ss make查詢完整的make包名 我們可以看到,每個軟體大致分為了三大類:mingw32、mingw64、msys,如果想下載mingw那麼就要對應著自己的系統下載,32位和64位要區分 我們下載msys類就行。比如我們搜到的make是這樣的:
msys/automake1.9 1.9.6-2 (base-devel) A GNU tool for automatically creating Makefilesmsys/cmake 3.6.2-1 A cross-platform open-source make systemmsys/colormake-git r8.9c1d2e6-1 Colorized build outputmsys/make 4.2.1-1 (base-devel) [已安裝] GNU make utility to maintain groups of programsmsys/make-git 4.1.8.g292da6f-1 GNU make utility to maintain groups of programsmsys/perl 5.24.1-2 (base-devel)
即msys/make,所以我們安裝的時候只需要輸入:
pacman -S msys/make
或者直接輸入
pacman -S make
就會預設安裝msys/make
下載gcc
我們先通過命令pacman -Ss gcc查詢完整的gcc包名
mingw64/mingw-w64-x86_64-gcc-objc 6.3.0-1 (mingw-w64-x86_64-toolchain) GNU Compiler Collection (ObjC,Obj-C++) for MinGW-w64mingw64/mingw-w64-x86_64-lcov 1.12-1 front-end for GCC‘s coverage testing tool gcovmsys/gcc 6.3.0-1 (msys2-devel) The GNU Compiler Collection - C and C++ frontendsmsys/gcc-fortran 6.3.0-1 (msys2-devel) Fortran front-end for GCC
即msys/gcc,所以我們安裝的時候只需要輸入:
pacman -S msys/gcc
或者
pacman -S gcc
編譯測試
我們先建立一個demo.c檔案,然後編寫一段測試代碼:
#include <stdio.h>int main(){ printf("abcDEF\r\n");}
儲存 然後我們通過cd 命令將msys的目錄切換到這個c檔案處 後執行
$gcc demo.c -o demo
如果編譯沒有錯誤,那麼會在目前的目錄下產生demo.exe,然後運行:
$./demo.exe
56671839
windows搭建gcc開發環境(msys2)