当前位置: 首页 > article >正文

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

文章目录

  • GCC编译器
  • 1. 下载MinGW-w64,安装(不推荐)
  • 2. 使用MSYS2安装MinGW-w64(推荐)
    • 2.1 安装MSYS2
    • 2.2 初始化和更新
    • 2.3 安装MinGW-w64编译器
    • 2.3 在MSYS2 Shell中导航到代码目录
    • 2.4 使用 g++ 编译
    • 2.5 运行可执行文件

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

在这里插入图片描述


http://www.kler.cn/a/294293.html

相关文章:

  • aws-athena查询语句总结
  • 深度学习神经网络在机器人领域应用的深度剖析:原理、实践与前沿探索
  • Prometheus面试内容整理-Exporters
  • 学法减分交管12123模拟练习小程序源码前端和后端和搭建教程
  • 容器技术在DevOps中的应用
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 套接字的介绍
  • 2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略(完整代码)
  • 【无标题】XSS安全防护:responseBody (输入流可重复读) 配置
  • 搭建 canal 监控mysql数据到 elasticsearch 中(本机到远端sql)
  • linux挂盘
  • Axure中继器教程及案例详解
  • 使用http-request 属性替代action绑定上传URL
  • 在鼠标附近显示一个中心渐变色的高亮效果
  • 流媒体技术革新,EasyCVR视频汇聚平台赋能视频监控全面升级
  • Go入门指南(The Way to Go) 完整版PDF
  • ARM SIMD instruction -- fcmpe
  • 出现 /www/server/mysql/bin/mysqld: Shutdown complete 的解决方法
  • yarn install 使用最新淘宝镜像和清华镜像
  • Java基于微信小程序的校园兼职小程序
  • 信号槽、父子关系、隐式共享
  • ant-design-vue中实现a-tree树形控件父子关联选中过滤的算法
  • 算法备案究竟难在哪里?
  • Java Kafka生产者实现
  • 在线式环氧乙烷检测仪:现代工业生产中的环氧乙烷安全监测
  • 一文学会Flask-Login