C++入门(05-2)从命令行执行C++编译器_GCC

7 篇文章 0 订阅

GCC编译器

GCC(GNU Compiler Collection)是一个开源编译器集合,是支持多种编程语言的编译器,如C、C++、Fortran、Java等

支持所有主流平台,无论你在哪个平台上学习,GCC提供一致的开发过程,意味着可以在任何环境下练习 C++编程,不用为不同的操作系统寻找不同的编译器。开源且免费,可以集成到其他环境,例如VisualStudioCode中使用

gcc(用于C)
g++(用于C++)
在Windiows中使用,需要单独安装 MinGW(Minimalist GNU for Windows)

MinGW包含了GNU编译器集合,在Windows系统上提供类似于Linux环境的编译器套件

1. 下载MinGW-w64,安装(不推荐)

访问 MinGW-w64官网,downloads页面
Pre-built toolchains and packages 的列表, MinGW-w64 及特定工具的整合包
在这里插入图片描述
下拉,点击 SourceForge,MinGW-w64 的源代码和可执行文件被托管和存储在 SourceForge 上
在这里插入图片描述
单击“Parent folder”
在这里插入图片描述
单击 MinGW-w64-install.exe
在这里插入图片描述
浏览器打开如下页面并自动下载在这里插入图片描述
在这里插入图片描述但这仅仅是个安装器,需要在线安装,对网络环境比较苛刻,经常会出现兼容性或下载失败的问题,并不好用,例如
在这里插入图片描述

2. 使用MSYS2安装MinGW-w64(推荐)

替代安装MinGW-w64
MSYS2提供了一个稳定的方式来安装MinGW-w64编译器,带有包管理功能
https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/
在这里插入图片描述
在这里插入图片描述

2.1 安装MSYS2

一路默认设置即可,要安装在一个不包含空格和特殊字符的路径中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会等一段时间,到这里 Finish
在这里插入图片描述

2.2 初始化和更新

开始菜单找到,MSYS2 MSYS , 这是MSYS2的基础Shell环境,通常称为“MSYS2 Shell”
在这里插入图片描述
这里提示一下,你会发现开始菜单里有很多shell环境,包括想要的MinGW64,但这并不意味着系统已经完全安装和配置好MinGW-w64的编译器。这些Shell环境只是一个“入口”,并不保证编译器工具链已经安装。

MSYS2 Shell 运行命令更新软件包数据库和安装的软件包
MSYS2 的包管理(pacman)

pacman -Syu

在更新过程中提示关闭并重启MSYS2
请按照提示操作并重新执行 pacman -Syu 完成更新
在这里插入图片描述

2.3 安装MinGW-w64编译器

MSYS2 Shell 运行命令

pacman -S mingw-w64-x86_64-gcc

安装32位MinGW-w64编译器(可选)
pacman -S mingw-w64-i686-gcc
在这里插入图片描述

2.3 在MSYS2 Shell中导航到代码目录

菜单里可以选择 MSYS2 MSYS、MSYS2 MINGW64
在这里插入图片描述
在MSYS2 Shell中导航到代码目录,然后使用 g++ 编译C++程序

使用以下命令查看当前所在的目录

pwd

在这里插入图片描述
导航到代码CPP所在目录 D:\code\CPPCode\calculator
在这里插入图片描述
需要按如下方式导航,MSYS2使用UNIX风格的路径,盘符被映射为 /c /d 等

cd /d/code/cppcode/calculator

查看目录内容

ls

在这里插入图片描述
其他
返回上一级目录 cd ..
返回MSYS2的根目录cd /
导航到用户主目录cd ~
通常会导航到 /home/你的用户名。
在这里插入图片描述
在这里插入图片描述

2.4 使用 g++ 编译

使用g++编译我们的计算器源程序 calculator.cpp

g++ calculator.cpp -o calculator.exe

从源代码到实际运行的程序,g++完成所有必要的编译和链接步骤
在这里插入图片描述
g++ 是GCC(GNU Compiler Collection) 中的 C++ 前端,专用于处理 C++ 源代码(.cpp)

-o 是输出选项,制定编译后的输出文件的名称,如果不使用,编译器会默认将生成的可执行文件命名为 a.exe (Windows)或者 a.out (Linux/Unix)

2.5 运行可执行文件

./calculator.exe

在这里插入图片描述

./ 表示当前目录,在MSYS2和其他类UNIX环境中,运行当前目录下的可执行文件,使用 “ ./ ”

默认情况下,在MSYS2环境中运行自己编译的可执行文件不需要额外的权限,如果遇到权限问题,可以使用 chmod +x calculator.exe 为文件增加执行权限(通常不需要)

如果不在生成文件的目录中运行,也可以使用文件的完整路径执行

/d/code/cppcode/calculator/calculator.exe

在这里插入图片描述

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dotdotyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值