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