日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

mingw linux c 开发环境,MSYS2和MINGW的开发环境安装

發(fā)布時間:2023/12/9 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mingw linux c 开发环境,MSYS2和MINGW的开发环境安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、安裝 MSYS2

先裝 MSYS2 的好處是之后可以將 $HOME 設(shè)為 /home/name/,再裝其他 *nix 系工具時配置文件都會放在 MSYS2 的 /home/name 下,方便管理。

1. 到 http://sourceforge.net/projects/msys2/ 下載安裝。

安裝位置設(shè)為 D:/develop/msys64

添加環(huán)境變量 HOME 為 D:\develop\msys64\home\name,這個變量非常有用,后面配置要多次用到。

2. 運行 msys2_shell.batpacman -Sy

更新本地包數(shù)據(jù)

3. 升級核心包pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl

之后需要關(guān)閉所有 MSYS2 shell,然后運行 autorebase.bat

4. 升級其他包pacman -Su

運行環(huán)境說明:

可以看到 MSYS2 有三個執(zhí)行腳本,分別是 msys2_shell.bat、mingw32_shell.bat 和 mingw64_shell.bat,查看內(nèi)容可以看到其中只有一行區(qū)別,即是設(shè)定 MSYSTEM 變量。這個變量在 /etc/profile 中會用到:if [ -n "$MSYSTEM" ]

then

case "$MSYSTEM" in

MINGW32)

PATH="/mingw32/bin:${MSYS2_PATH}:${PATH}"

PKG_CONFIG_PATH="/mingw32/lib/pkgconfig"

MANPATH="/mingw32/share/man:${MANPATH}"

TERMINFO=/mingw32/share/terminfo:${TERMINFO}

;;

MINGW64)

PATH="/mingw64/bin:${MSYS2_PATH}:${PATH}"

PKG_CONFIG_PATH="/mingw64/lib/pkgconfig"

MANPATH="/mingw64/share/man:${MANPATH}"

TERMINFO=/mingw64/share/terminfo:${TERMINFO}

;;

MSYS)

PATH="${MSYS2_PATH}:/opt/bin:${PATH}"

PKG_CONFIG_PATH="/usr/lib/pkgconfig:/lib/pkgconfig"

TERMINFO=/usr/share/terminfo

;;

*)

PATH="${MSYS2_PATH}:${PATH}"

;;

esac

else

PATH="${MSYS2_PATH}:${PATH}"

fi

可見,三個 .bat 的區(qū)別就是 PATH 的設(shè)置,mingw32_shell.bat 優(yōu)先使用 msys64/mingw32 下的工具,mingw64_shell.bat 優(yōu)先使用 msys64/mingw64 下的工具,而 msys2_shell.bat 兩個都不使用,只用自身 msys 的工具。這么做的好處是當(dāng)需要編譯 32bit Target 的項目時使用 mingw32_shell.bat,64 bit 使用 mingw64_shell.bat,各套工具互不干擾。

二、安裝 GCC

隨便哪個 shell.bat 下都可以

1. 查看可用的安裝包pacman -Sl | grep gcc

可以看到以下三個mingw32 mingw-w64-i686-gcc 4.9.1-3

mingw64 mingw-64-x86_64-gcc 4.9.1-3

msys gcc 4.8.2-2

分別對應(yīng)于 msys 的三個 .bat 環(huán)境。這里先裝第一個,其他類似。

2. 安裝pacman -S mingw-w64-i686-gcc

MSYS2 會自動將這個包裝在 msys64/mingw32 下,從之前的分析可知只有 mingw32_shell.bat 會用到這個目錄下的程序。

3. 運行

打開 mingw32_shell.bat 來試一下:gcc --version

gcc.exe (Rev3, Built by MSYS2 project) 4.9.1

Copyright (C) 2014 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

三、安裝 Git

1. 下載 Git for Windows。安裝過程選擇?Git cheetah plug-in?和?Run Git from Windows Command Prompt,這樣 Vim 的 Vundle 插件可以調(diào)用 git。

由于安裝 MSYS2 時已設(shè)置了 HOME 環(huán)境變量,Git 會自動將配置文件放在 HOME 下,將來在 MSYS2 中使用時共用一套配置,方便。

安裝 MSYS2 的 git:pacman -S git

2. 設(shè)置 autocrlf 為 input。git config --global core.autocrlf input

由于設(shè)置了 HOME 環(huán)境變量,可以使 gvim 和 MSYS2 的 vim 共用一套配置文件:~/.vimrc,插件也可以統(tǒng)一放在 ~/.vim/ 下。在使用 Vundle 時,git clone 出的代碼是 unix 換行符可以避免 MSYS2 vim 讀取 Vundle 插件文件時出錯。

3. KDiff3 用作 diff 和 merge 工具很方便,也一并裝了吧。裝好后配置 Git:git config --global merge.tool kdiff3

git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"

中間有空格也能正確處理。可以試一下 git mergetool 和 git difftool 看看是否配置正確了。為避免每次用 git difftool 時都提示確認,下面兩行也可以設(shè)一下:git config --global mergetool.prompt false

git config --global difftool.prompt false

四、安裝 gVim 并配置 Vundle 進行插件管理

1. 安裝 gVim 到 D:\develop\Vim,組件選擇 full

2. 由于設(shè)置了 HOME 環(huán)境變量,就可以將 gvim 的配置統(tǒng)一放在 HOME 目錄下

將 Vim/vimfiles 下的所有文件夾刪除,在 ~/.vim 下新建 bundle 文件夾

3. 參考 Vundle.vim 的教程設(shè)置好 Git 的 Curl 腳本:

4. 將 gmarik/Vundle.vim git clone 到 ~/.vim/bundle 下:cd ~/.vim/bundle

git clone https://github.com/gmarik/Vundle.vim.git

5. 繼續(xù)參考 Vundle.vim 的教程修改 ~/.vimrc 文件,將內(nèi)容添加到開頭處。雖然是在 Windows 環(huán)境下使用 gvim,但由于設(shè)置了 HOME 環(huán)境變量,以下設(shè)置按 Lunix 配置更方便:set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

以后插件會自動安裝在 $HOME/.vim/bundle 目錄下。

6. 修改 .vimrc 添加要安裝的插件包,然后在 gVim 中運行:PluginInstall

7. 現(xiàn)在可以使用 :h vundle 來查看 Vundle 的幫助了。

五、其他配置

1. 將 gVim 目錄加入 Path 環(huán)境變量,設(shè)置 Git 使用 gvim 作為默認 editor:git config --global core.editor gvim

2. 要將常用工作目錄映射到 MSYS2 的 ~ 下,可用 mount 命令(加入 .bash_profile 中):mount -fo binary,noacl,posix=0,user D:/docs ~/docs

這樣打開 MSYS2 shell 后直接 cd docs 即可進入常用工作目錄。

3. 其他工具的安裝類似,查看 pacman 手冊即可。常用的:

列出可用的包pacman -Sl

安裝pacman -S package-name

刪除pacman -R package-name

4. 將配置同步到 github 上!

a. 新建 repository UserConfig,添加 .gitignore 文件,內(nèi)容為 *,默認忽略所有文件。

b. git clone 到本地git clone https://github.com/tadvent/UserConfig.git

c. 將其中的 .git 目錄和 .gitignore README.md 文件移動到 ~/ 下。

d. 新建 msys2 分支并添加要同步的文件,over~git checkout -b msys2

git add -f .bash_profile .bashrc .gitconfig .vimrc

git commit

git push origin master msys2

總結(jié)

以上是生活随笔為你收集整理的mingw linux c 开发环境,MSYS2和MINGW的开发环境安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。