一. Windows
1. MinGW
①什么是MinGW
MinGW的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源C语言编译器GCC移植到了Windows平台下,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。
②安装MinGW
搜索MinGW,并找到下载的文件
③配置环境变量
gcc --version
2. MSYS2
①是什么
②安装
③环境配置
访问windows PATH环境变量:三个方法用一个即可
[1] msys2_shell.cmd 中取消一行的注释:
rem set MSYS2_PATH_TYPE=inherit
改成set MSYS2_PATH_TYPE=inherit
[2] 调用msys2_shell.cmd时使用-use-full-path参数
[3] 在windows系统的环境变量中添加 MSYS2_PATH_TYPE=inherit
-
-
配置启动脚本:快速启动,且防止污染环境。
脚本内容:D:\AbzyA\CPP\MSYS2\20240507\ 是安装的目录
D:\AbzyA\CPP\MSYS2\20240507\mingw64.exe
④配置pacman镜像
pacman是⼀个软件包管理器,⽤来在MSYS2中安装软件,但是默认的国外的源下载安装包时⾮常缓慢,需要配置国内镜像。
进入 根目录/etc/pacman.d 这个文件夹。
最新版本20200720已自带清华与中科大镜像配置,可手动将国内源提前。
注意:依次将上面所有文件(mirrorlist.xxx)中的清华和中科大源,放置最前面!!!
配置好后要刷新数据包:
#如果要打开msys2的mingw64窗⼝
msys2_shell.cmd -mingw64
#如果要打开msys2的mingw32窗⼝
msys2_shell.cmd -mingw32
#如果要打开msys2的msys窗⼝
msys2_shell.cmd
执行:
pacman -Sy
刷新数据包(从服务器下载新的软件包数据库(实际上就是下载远程仓库最新软件列表到本地))
⑤安装编译环境
MinGW-w64:
打开MSYS2 MinGW64(同上面更新软件包源):
msys2_shell.cmd -mingw64
在shell窗⼝中输⼊:
pacman -S mingw-w64-x86_64-toolchain
,然后默认全部安装即可(直接回⻋)。-
msys2-devel:
打开MSYS2:
msys2_shell.cmd
在shell窗⼝中输⼊:
pacman -S msys2-devel
或pacman -S make gcc diffutils pkg-config
,然后默认全部安装即可(直接回⻋)。-
git::任⼀⽅式打开shell窗⼝输⼊:
pacman -S git
-
安装make等⼯具:
pacman -S make
pacman -S automake
pacman -S autoconf
pacman -S perl
pacman -S libtool
pacman -S mingw-w64-i686-cmake
pacman -S pkg-config
//如果需要编译出ffplayer的话,还需要安装SDL
pacman -S mingw-w64-x86_64-SDL2
-
安装YASM(汇编相关):
pacman -S yasm
pacman -S nasm
⑥其他配置
重命名\根\usr\bin目录下的
msys64/usr/bin/link.exe
为msys64/usr/bin/link.bak
, 避免和MSVC(配置了VS的bin到环境变量)的link.exe抵触。which cl link yasm cpp
检查环境,没有no就没问题,cl和link是VS的。-
设置中文显示:窗⼝右键->Options->Text,然后locale选择:zh_CN,Character set 选择 UTF-8
-
配置home目录:msys2安装完后,默认安装目录下的home目录。若想更换目录,需新增windows环境变量“HOME"。
二. Linux
1. 安装CPP编译环境
sudo apt install build-essential
gcc --version g++ --version
可以 验证是否安装成功。
2. 安装gdb调试器
gdb是Linux下常用的程序调试器
sudo apt install gdb
gdb --version
验证
3. 安装cmake
sudo apt install cmake
cmake --version
验证