方正好强 发表于 2020-12-17 20:44

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

应该再整个用例,从安装到入门

方正好强 发表于 2020-12-17 20:59

Eaglecad 发表于 2020-12-17 20:56
应该再整个用例,从安装到入门

是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。

aqc 发表于 2020-12-17 21:57

挺好的,赞一个

qqLinux 发表于 2020-12-17 22:59

这工具链可以把源码编译成成 linux 二进制?

Eaglecad 发表于 2020-12-18 13:45

方正好强 发表于 2020-12-17 20:59
是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。

不不不,并不是说哪里不明白,是说,要是再加点运用的,比如编译代码,执行啥的,会更好啊,一个流程全走完了

XxxSee 发表于 2021-3-15 12:05

谢谢楼主分享
页: [1]
查看完整版本: MSYS2和Clion搭建C/C++开发环境