MSYS2和Clion搭建C/C++开发环境
本帖最后由 方正好强 于 2020-12-17 20:50 编辑第一次在此版块发帖,如有不规范的地方,还请见谅。
我分享的是我自己的C++学习笔记。
如有好的建议或者疑问请在评论区中回复我,谢谢大家。
https://static.52pojie.cn/static/image/hrline/1.gif
一、通过MSYS2 安装 MinGW(GCC版本最新)MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.
MSYS2 (Minimal SYStem 2) is an independent rewrite of MSYS, a (command-line) shell for development usage, and based on modern Cygwin (POSIX compatibility layer) and MinGW-w64 (from "MinGW-builds"), with the aim of better interoperability with native Windows software.
MSYS2安装方便、自带 Pacman 管理、软件和库较全较新、中文支持好。
简而言之:MSYS2对比单独的MinGW功能更全、更新、更强大。强烈推荐。
1、 官网下载并安装MSYS2
https://www.msys2.org/
2、 修改Pacman文件为国内源
软件包管理器Pacman默认的源,下载速度太慢,建议修改为国内的。
进入MSYS2安装目录找到Pacman.d文件夹,修改里面3个文件的内容。
3、 如何修改:
官方教程-镜像使用帮助(任选其一使用):
https://lug.ustc.edu.cn/wiki/mirrors/help/msys2/
https://mirrors.tuna.tsinghua.edu.cn/help/msys2/
二、安装Clion并配置MSYS2
1、 安装Clion
访问官网,下载安装即可。
2、 配置效果图:
3、 命令:
中文网上现在流传的教程都是不太合适的,现在只需要一条命令就可以完成CLion和MSYS2的配置。# 刷新软件包数据(将本地包数据库与远程仓库进行同步)
pacman -Sy
# MSYS2 MSYS可能需要重启来更新组件,若重启,则再次运行上面的命令。
# 安装 MinGW 工具链的全部
pacman -S mingw-w64-x86_64-toolchain
# 更新全部 (Update the package database and core system packages)
pacman -Syu
# 以后更新软件,执行该命令即可;若重启,再次执行即可。
4、 具体安装细节:
MSYS2 安装大小450M
MinGW 工具链大小150M、安装大小900M
安装总大小1400M,占用空间1500MAdministrator@WinSer-ALYPC MSYS ~
# pacman -Syu
:: 正在同步软件包数据库...
mingw32 已经是最新版本
mingw64 已经是最新版本
msys 已经是最新版本
:: Starting core system upgrade...
今日无事可做
:: 正在进行全面系统更新...
今日无事可做
Administrator@WinSer-ALYPC MSYS ~
# pacman -S mingw-w64-x86_64-toolchain
:: 在组 mingw-w64-x86_64-toolchain 中有 17 成员:
:: 软件仓库 mingw64
1) mingw-w64-x86_64-binutils2) mingw-w64-x86_64-crt-git3) mingw-w64-x86_64-gcc4) mingw-w64-x86_64-gcc-ada5) mingw-w64-x86_64-gcc-fortran
6) mingw-w64-x86_64-gcc-libgfortran7) mingw-w64-x86_64-gcc-libs8) mingw-w64-x86_64-gcc-objc9) mingw-w64-x86_64-gdb10) mingw-w64-x86_64-headers-git
11) mingw-w64-x86_64-libmangle-git12) mingw-w64-x86_64-libwinpthread-git13) mingw-w64-x86_64-make14) mingw-w64-x86_64-pkg-config15) mingw-w64-x86_64-tools-git
16) mingw-w64-x86_64-winpthreads-git17) mingw-w64-x86_64-winstorecompat-git
输入某个选择 ( 默认=全部选定 ):
正在解析依赖关系...
正在查找软件包冲突...
软件包 (45) mingw-w64-x86_64-bzip2-1.0.8-1mingw-w64-x86_64-ca-certificates-20200601-1mingw-w64-x86_64-expat-2.2.9-1mingw-w64-x86_64-gettext-0.19.8.1-9
mingw-w64-x86_64-gmp-6.2.0-1mingw-w64-x86_64-isl-0.22.1-1mingw-w64-x86_64-libffi-3.3-1mingw-w64-x86_64-libiconv-1.16-1
mingw-w64-x86_64-libsystre-1.0.1-4mingw-w64-x86_64-libtasn1-4.16.0-1mingw-w64-x86_64-libtre-git-r128.6fb7206-2mingw-w64-x86_64-mpc-1.2.0-1
mingw-w64-x86_64-mpdecimal-2.5.0-1mingw-w64-x86_64-mpfr-4.1.0-2mingw-w64-x86_64-ncurses-6.2-2mingw-w64-x86_64-openssl-1.1.1.h-1
mingw-w64-x86_64-p11-kit-0.23.20-2mingw-w64-x86_64-python-3.8.6-3mingw-w64-x86_64-readline-8.0.004-1mingw-w64-x86_64-sqlite3-3.33.0-1
mingw-w64-x86_64-tcl-8.6.10-1mingw-w64-x86_64-termcap-1.3.1-6mingw-w64-x86_64-tk-8.6.10-2mingw-w64-x86_64-windows-default-manifest-6.4-3
mingw-w64-x86_64-xxhash-0.7.4-1mingw-w64-x86_64-xz-5.2.5-1mingw-w64-x86_64-zlib-1.2.11-7mingw-w64-x86_64-zstd-1.4.5-1mingw-w64-x86_64-binutils-2.35.1-2
mingw-w64-x86_64-crt-git-8.0.0.6001.98dad1fe-1mingw-w64-x86_64-gcc-10.2.0-3mingw-w64-x86_64-gcc-ada-10.2.0-3mingw-w64-x86_64-gcc-fortran-10.2.0-3
mingw-w64-x86_64-gcc-libgfortran-10.2.0-3mingw-w64-x86_64-gcc-libs-10.2.0-3mingw-w64-x86_64-gcc-objc-10.2.0-3mingw-w64-x86_64-gdb-9.2-3
mingw-w64-x86_64-headers-git-8.0.0.6001.98dad1fe-1mingw-w64-x86_64-libmangle-git-8.0.0.6001.98dad1fe-1
mingw-w64-x86_64-libwinpthread-git-8.0.0.6001.98dad1fe-3mingw-w64-x86_64-make-4.3-1mingw-w64-x86_64-pkg-config-0.29.2-2
mingw-w64-x86_64-tools-git-8.0.0.6001.98dad1fe-1mingw-w64-x86_64-winpthreads-git-8.0.0.6001.98dad1fe-3
mingw-w64-x86_64-winstorecompat-git-8.0.0.6001.98dad1fe-1
下载大小:132.29 MiB
全部安装大小:904.19 MiB
:: 进行安装吗? Y
:: 正在获取软件包......
mingw-w64-x86_64-binutils-2.35.1-2-any 9.6 MiB19.7 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-headers-git-8.0.0.6001.98dad1fe-1-any 5.1 MiB 165 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-crt-git-8.0.0.6001.98dad1fe-1-any 3.1 MiB 102 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-isl-0.22.1-1-any 642.1 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gmp-6.2.0-1-any 490.8 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-mpfr-4.1.0-2-any 357.1 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-mpc-1.2.0-1-any 72.8 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-libwinpthread-git-8.0.0.6001.98dad1fe-3-any 29.3 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gcc-libs-10.2.0-3-any 756.3 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-windows-default-manifest-6.4-3-any 12.9 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-winpthreads-git-8.0.0.6001.98dad1fe-3-any 39.9 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-zstd-1.4.5-1-any 480.5 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gcc-10.2.0-3-any 25.2 MiB21.5 MiB/s 00:01 [############################################################] 100%
mingw-w64-x86_64-gcc-ada-10.2.0-3-any 18.7 MiB11.7 MiB/s 00:02 [############################################################] 100%
mingw-w64-x86_64-gcc-libgfortran-10.2.0-3-any 777.6 KiB12.2 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gcc-fortran-10.2.0-3-any 10.1 MiB10.9 MiB/s 00:01 [############################################################] 100%
mingw-w64-x86_64-gcc-objc-10.2.0-3-any 11.2 MiB24.0 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-expat-2.2.9-1-any 141.3 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gettext-0.19.8.1-9-any 3.4 MiB43.3 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-libtre-git-r128.6fb7206-2-any 84.2 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-libsystre-1.0.1-4-any 24.0 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-ncurses-6.2-2-any 1578.1 KiB 103 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-bzip2-1.0.8-1-any 88.6 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-libffi-3.3-1-any 55.7 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-mpdecimal-2.5.0-1-any 344.4 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-libtasn1-4.16.0-1-any 172.0 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-p11-kit-0.23.20-2-any 293.8 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-ca-certificates-20200601-1-any 349.7 KiB21.3 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-openssl-1.1.1.h-1-any 4.8 MiB33.8 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-termcap-1.3.1-6-any 28.0 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-readline-8.0.004-1-any 370.5 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-tcl-8.6.10-1-any 3.0 MiB64.1 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-sqlite3-3.33.0-1-any 7.1 MiB45.5 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-tk-8.6.10-2-any 1984.4 KiB 121 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-xz-5.2.5-1-any 348.1 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-python-3.8.6-3-any 16.9 MiB12.6 MiB/s 00:01 [############################################################] 100%
mingw-w64-x86_64-xxhash-0.7.4-1-any 118.3 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-gdb-9.2-3-any 4.0 MiB7.78 MiB/s 00:01 [############################################################] 100%
mingw-w64-x86_64-libmangle-git-8.0.0.6001.98dad1fe-1-any 23.3 KiB0.00 B/s 00:00 [############################################################] 100%
mingw-w64-x86_64-make-4.3-1-any 151.6 KiB9.25 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-pkg-config-0.29.2-2-any 262.7 KiB8.28 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-tools-git-8.0.0.6001.98dad1fe-1-any 284.6 KiB8.97 MiB/s 00:00 [############################################################] 100%
mingw-w64-x86_64-winstorecompat-git-8.0.0.6001.98dad1fe-1-any 21.6 KiB0.00 B/s 00:00 [############################################################] 100%
(45/45) 正在检查密钥环里的密钥 [############################################################] 100%
(45/45) 正在检查软件包完整性 [############################################################] 100%
(45/45) 正在加载软件包文件 [############################################################] 100%
(45/45) 正在检查文件冲突 [############################################################] 100%
(45/45) 正在检查可用存储空间 [############################################################] 100%
:: 正在处理软件包的变化...
( 1/45) 正在安装 mingw-w64-x86_64-libiconv [############################################################] 100%
( 2/45) 正在安装 mingw-w64-x86_64-zlib [############################################################] 100%
( 3/45) 正在安装 mingw-w64-x86_64-binutils [############################################################] 100%
( 4/45) 正在安装 mingw-w64-x86_64-headers-git [############################################################] 100%
( 5/45) 正在安装 mingw-w64-x86_64-crt-git [############################################################] 100%
( 6/45) 正在安装 mingw-w64-x86_64-isl [############################################################] 100%
( 7/45) 正在安装 mingw-w64-x86_64-gmp [############################################################] 100%
( 8/45) 正在安装 mingw-w64-x86_64-mpfr [############################################################] 100%
( 9/45) 正在安装 mingw-w64-x86_64-mpc [############################################################] 100%
(10/45) 正在安装 mingw-w64-x86_64-libwinpthread-git [############################################################] 100%
(11/45) 正在安装 mingw-w64-x86_64-gcc-libs [############################################################] 100%
(12/45) 正在安装 mingw-w64-x86_64-windows-default-manifest [############################################################] 100%
(13/45) 正在安装 mingw-w64-x86_64-winpthreads-git [############################################################] 100%
(14/45) 正在安装 mingw-w64-x86_64-zstd [############################################################] 100%
(15/45) 正在安装 mingw-w64-x86_64-gcc [############################################################] 100%
(16/45) 正在安装 mingw-w64-x86_64-gcc-ada [############################################################] 100%
(17/45) 正在安装 mingw-w64-x86_64-gcc-libgfortran [############################################################] 100%
(18/45) 正在安装 mingw-w64-x86_64-gcc-fortran [############################################################] 100%
(19/45) 正在安装 mingw-w64-x86_64-gcc-objc [############################################################] 100%
(20/45) 正在安装 mingw-w64-x86_64-expat [############################################################] 100%
(21/45) 正在安装 mingw-w64-x86_64-gettext [############################################################] 100%
(22/45) 正在安装 mingw-w64-x86_64-libtre-git [############################################################] 100%
(23/45) 正在安装 mingw-w64-x86_64-libsystre [############################################################] 100%
(24/45) 正在安装 mingw-w64-x86_64-ncurses [############################################################] 100%
(25/45) 正在安装 mingw-w64-x86_64-bzip2 [############################################################] 100%
(26/45) 正在安装 mingw-w64-x86_64-libffi [############################################################] 100%
(27/45) 正在安装 mingw-w64-x86_64-mpdecimal [############################################################] 100%
(28/45) 正在安装 mingw-w64-x86_64-libtasn1 [############################################################] 100%
(29/45) 正在安装 mingw-w64-x86_64-p11-kit [############################################################] 100%
(30/45) 正在安装 mingw-w64-x86_64-ca-certificates [############################################################] 100%
(31/45) 正在安装 mingw-w64-x86_64-openssl [############################################################] 100%
(32/45) 正在安装 mingw-w64-x86_64-termcap [############################################################] 100%
(33/45) 正在安装 mingw-w64-x86_64-readline [############################################################] 100%
(34/45) 正在安装 mingw-w64-x86_64-tcl [############################################################] 100%
(35/45) 正在安装 mingw-w64-x86_64-sqlite3 [############################################################] 100%
(36/45) 正在安装 mingw-w64-x86_64-tk [############################################################] 100%
(37/45) 正在安装 mingw-w64-x86_64-xz [############################################################] 100%
(38/45) 正在安装 mingw-w64-x86_64-python [############################################################] 100%
(39/45) 正在安装 mingw-w64-x86_64-xxhash [############################################################] 100%
(40/45) 正在安装 mingw-w64-x86_64-gdb [############################################################] 100%
(41/45) 正在安装 mingw-w64-x86_64-libmangle-git [############################################################] 100%
(42/45) 正在安装 mingw-w64-x86_64-make [############################################################] 100%
(43/45) 正在安装 mingw-w64-x86_64-pkg-config [############################################################] 100%
(44/45) 正在安装 mingw-w64-x86_64-tools-git [############################################################] 100%
(45/45) 正在安装 mingw-w64-x86_64-winstorecompat-git [############################################################] 100%
Administrator@WinSer-ALYPC MSYS ~
应该再整个用例,从安装到入门 Eaglecad 发表于 2020-12-17 20:56
应该再整个用例,从安装到入门
是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。 挺好的,赞一个 这工具链可以把源码编译成成 linux 二进制? 方正好强 发表于 2020-12-17 20:59
是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。
不不不,并不是说哪里不明白,是说,要是再加点运用的,比如编译代码,执行啥的,会更好啊,一个流程全走完了 谢谢楼主分享
页:
[1]