吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5107|回复: 6
上一主题 下一主题
收起左侧

[其他转载] MSYS2和Clion搭建C/C++开发环境

  [复制链接]
跳转到指定楼层
楼主
方正好强 发表于 2020-12-17 20:44 回帖奖励
本帖最后由 方正好强 于 2020-12-17 20:50 编辑

第一次在此版块发帖,如有不规范的地方,还请见谅。
我分享的是我自己的C++学习笔记。
如有好的建议或者疑问请在评论区中回复我,谢谢大家。



一、通过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、 如何修改:

  官方教程-镜像使用帮助(任选其一使用):


二、安装Clion并配置MSYS2

1、 安装Clion

  访问官网,下载安装即可。

2、 配置效果图:


3、 命令:

   中文网上现在流传的教程都是不太合适的,现在只需要一条命令就可以完成CLion和MSYS2的配置。
[PowerShell] 纯文本查看 复制代码
# 刷新软件包数据(将本地包数据库与远程仓库进行同步)
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,占用空间1500M
[PowerShell] 纯文本查看 复制代码
Administrator@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-binutils  2) mingw-w64-x86_64-crt-git  3) mingw-w64-x86_64-gcc  4) mingw-w64-x86_64-gcc-ada  5) mingw-w64-x86_64-gcc-fortran
   6) mingw-w64-x86_64-gcc-libgfortran  7) mingw-w64-x86_64-gcc-libs  8) mingw-w64-x86_64-gcc-objc  9) mingw-w64-x86_64-gdb  10) mingw-w64-x86_64-headers-git
   11) mingw-w64-x86_64-libmangle-git  12) mingw-w64-x86_64-libwinpthread-git  13) mingw-w64-x86_64-make  14) mingw-w64-x86_64-pkg-config  15) mingw-w64-x86_64-tools-git
   16) mingw-w64-x86_64-winpthreads-git  17) mingw-w64-x86_64-winstorecompat-git

输入某个选择 ( 默认=全部选定 ):
正在解析依赖关系...
正在查找软件包冲突...

软件包 (45) mingw-w64-x86_64-bzip2-1.0.8-1  mingw-w64-x86_64-ca-certificates-20200601-1  mingw-w64-x86_64-expat-2.2.9-1  mingw-w64-x86_64-gettext-0.19.8.1-9
            mingw-w64-x86_64-gmp-6.2.0-1  mingw-w64-x86_64-isl-0.22.1-1  mingw-w64-x86_64-libffi-3.3-1  mingw-w64-x86_64-libiconv-1.16-1
            mingw-w64-x86_64-libsystre-1.0.1-4  mingw-w64-x86_64-libtasn1-4.16.0-1  mingw-w64-x86_64-libtre-git-r128.6fb7206-2  mingw-w64-x86_64-mpc-1.2.0-1
            mingw-w64-x86_64-mpdecimal-2.5.0-1  mingw-w64-x86_64-mpfr-4.1.0-2  mingw-w64-x86_64-ncurses-6.2-2  mingw-w64-x86_64-openssl-1.1.1.h-1
            mingw-w64-x86_64-p11-kit-0.23.20-2  mingw-w64-x86_64-python-3.8.6-3  mingw-w64-x86_64-readline-8.0.004-1  mingw-w64-x86_64-sqlite3-3.33.0-1
            mingw-w64-x86_64-tcl-8.6.10-1  mingw-w64-x86_64-termcap-1.3.1-6  mingw-w64-x86_64-tk-8.6.10-2  mingw-w64-x86_64-windows-default-manifest-6.4-3
            mingw-w64-x86_64-xxhash-0.7.4-1  mingw-w64-x86_64-xz-5.2.5-1  mingw-w64-x86_64-zlib-1.2.11-7  mingw-w64-x86_64-zstd-1.4.5-1  mingw-w64-x86_64-binutils-2.35.1-2
            mingw-w64-x86_64-crt-git-8.0.0.6001.98dad1fe-1  mingw-w64-x86_64-gcc-10.2.0-3  mingw-w64-x86_64-gcc-ada-10.2.0-3  mingw-w64-x86_64-gcc-fortran-10.2.0-3
            mingw-w64-x86_64-gcc-libgfortran-10.2.0-3  mingw-w64-x86_64-gcc-libs-10.2.0-3  mingw-w64-x86_64-gcc-objc-10.2.0-3  mingw-w64-x86_64-gdb-9.2-3
            mingw-w64-x86_64-headers-git-8.0.0.6001.98dad1fe-1  mingw-w64-x86_64-libmangle-git-8.0.0.6001.98dad1fe-1
            mingw-w64-x86_64-libwinpthread-git-8.0.0.6001.98dad1fe-3  mingw-w64-x86_64-make-4.3-1  mingw-w64-x86_64-pkg-config-0.29.2-2
            mingw-w64-x86_64-tools-git-8.0.0.6001.98dad1fe-1  mingw-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/n] Y
:: 正在获取软件包......
 mingw-w64-x86_64-binutils-2.35.1-2-any                                       9.6 MiB  19.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 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gmp-6.2.0-1-any                                           490.8 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-mpfr-4.1.0-2-any                                          357.1 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-mpc-1.2.0-1-any                                            72.8 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-libwinpthread-git-8.0.0.6001.98dad1fe-3-any                29.3 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gcc-libs-10.2.0-3-any                                     756.3 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-windows-default-manifest-6.4-3-any                         12.9 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-winpthreads-git-8.0.0.6001.98dad1fe-3-any                  39.9 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-zstd-1.4.5-1-any                                          480.5 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gcc-10.2.0-3-any                                           25.2 MiB  21.5 MiB/s 00:01 [############################################################] 100%
 mingw-w64-x86_64-gcc-ada-10.2.0-3-any                                       18.7 MiB  11.7 MiB/s 00:02 [############################################################] 100%
 mingw-w64-x86_64-gcc-libgfortran-10.2.0-3-any                              777.6 KiB  12.2 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gcc-fortran-10.2.0-3-any                                   10.1 MiB  10.9 MiB/s 00:01 [############################################################] 100%
 mingw-w64-x86_64-gcc-objc-10.2.0-3-any                                      11.2 MiB  24.0 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-expat-2.2.9-1-any                                         141.3 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gettext-0.19.8.1-9-any                                      3.4 MiB  43.3 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-libtre-git-r128.6fb7206-2-any                              84.2 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-libsystre-1.0.1-4-any                                      24.0 KiB  0.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 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-libffi-3.3-1-any                                           55.7 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-mpdecimal-2.5.0-1-any                                     344.4 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-libtasn1-4.16.0-1-any                                     172.0 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-p11-kit-0.23.20-2-any                                     293.8 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-ca-certificates-20200601-1-any                            349.7 KiB  21.3 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-openssl-1.1.1.h-1-any                                       4.8 MiB  33.8 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-termcap-1.3.1-6-any                                        28.0 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-readline-8.0.004-1-any                                    370.5 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-tcl-8.6.10-1-any                                            3.0 MiB  64.1 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-sqlite3-3.33.0-1-any                                        7.1 MiB  45.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 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-python-3.8.6-3-any                                         16.9 MiB  12.6 MiB/s 00:01 [############################################################] 100%
 mingw-w64-x86_64-xxhash-0.7.4-1-any                                        118.3 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-gdb-9.2-3-any                                               4.0 MiB  7.78 MiB/s 00:01 [############################################################] 100%
 mingw-w64-x86_64-libmangle-git-8.0.0.6001.98dad1fe-1-any                    23.3 KiB  0.00   B/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-make-4.3-1-any                                            151.6 KiB  9.25 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-pkg-config-0.29.2-2-any                                   262.7 KiB  8.28 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-tools-git-8.0.0.6001.98dad1fe-1-any                       284.6 KiB  8.97 MiB/s 00:00 [############################################################] 100%
 mingw-w64-x86_64-winstorecompat-git-8.0.0.6001.98dad1fe-1-any               21.6 KiB  0.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 ~


免费评分

参与人数 1吾爱币 +1 收起 理由
萝莉兔女郎 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
Eaglecad 发表于 2020-12-17 20:56
应该再整个用例,从安装到入门
3#
 楼主| 方正好强 发表于 2020-12-17 20:59 |楼主
Eaglecad 发表于 2020-12-17 20:56
应该再整个用例,从安装到入门

是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。
4#
aqc 发表于 2020-12-17 21:57
5#
qqLinux 发表于 2020-12-17 22:59
这工具链可以把源码编译成成 linux 二进制?
6#
Eaglecad 发表于 2020-12-18 13:45
方正好强 发表于 2020-12-17 20:59
是哪里不明白呢, 尽管字数不多,但是安装要点和需要注意的地方,都已经在文章中了。

不不不,并不是说哪里不明白,是说,要是再加点运用的,比如编译代码,执行啥的,会更好啊,一个流程全走完了
7#
XxxSee 发表于 2021-3-15 12:05
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表