C++系列-附录-windows下安装C++环境

简介: C++系列-附录-windows下安装C++环境

C++系列-附录-windows下安装C++环境

在线练习:

http://noi.openjudge.cn/

https://www.luogu.com.cn/

参考

Windows搭建C++编程环境(VSCode+Mingw-w64)

C++编译器有哪些

MSYS2 介绍、下载与安装、Pacman常用命令

C++编译器简介

常见的C++编译器

C++编译器是将C++源代码翻译成可执行程序的工具。以下是一些常见的C++编译器:

GCC(GNU Compiler Collection):GCC 是一个开源的编译器套件,包含了用于编译C、C++和其他语言的编译器。它是一个非常流行的编译器,可在多个平台上使用,包括Linux、Mac OS X和Windows。GCC使用G++来编译C++代码。

Clang:Clang 是一个基于LLVM的编译器前端,支持C、C++和Objective-C。它具有高度的兼容性、优秀的错误诊断能力和快速的编译速度。Clang在许多平台上可用,并被广泛应用于开发工具和IDE中。

Visual C++:Visual C++ 是微软公司开发的C++编译器。它是Windows平台上的主要C++编译器,与Visual Studio集成,提供了丰富的开发工具和调试功能。

Intel C++ Compiler:Intel C++ Compiler 是英特尔公司提供的优化C++编译器。它针对英特尔处理器进行了优化,可以生成高度优化的代码,并提供了一些高级优化技术,如向量化和多线程支持。

IBM XL C++:IBM XL C++ 是IBM公司提供的C++编译器。它主要用于IBM Power 和IBM System z平台,支持标准的C++语言规范,并提供了一些针对这些平台的优化特性。

除了上述列举的编译器之外,还有许多其他的C++编译器可供选择,包括TDM-GCC、MinGW等。选择适合自己需求的编译器取决于操作系统、平台、性能需求和个人偏好等因素。

常见的C++ 编译器的命令示例

以下是上述几个常见的 C++ 编译器的命令示例:

GCC(G++):

g++ my_program.cpp -o my_program

这个命令使用 g++ 编译器来编译名为 my_program.cpp 的源文件,并将生成的可执行文件命名为 my_program。

Clang:

clang++ my_program.cpp -o my_program

这个命令使用 clang++ 编译器来编译名为 my_program.cpp 的源文件,并将生成的可执行文件命名为 my_program。

Visual C++:

cl /EHsc my_program.cpp

这个命令使用 cl 命令来调用 Visual C++ 编译器,编译名为 my_program.cpp 的源文件,并生成可执行文件。

Intel C++ Compiler:

icpc my_program.cpp -o my_program

这个命令使用 icpc 编译器来编译名为 my_program.cpp 的源文件,并将生成的可执行文件命名为 my_program。

IBM XL C++:

xlC my_program.cpp -o my_program

这个命令使用 xlC 编译器来编译名为 my_program.cpp 的源文件,并将生成的可执行文件命名为 my_program。

请注意,以上示例中的命令只是一些简单的编译示例,并可能需要根据实际情况进行适当调整。每个编译器的命令行选项和用法可能会有所不同,请参考相应编译器的文档或使用相应的帮助命令来获取详细的信息和用法。

MinGW

MinGW(Minimalist GNU for Windows)是一套在Windows上使用GCC工具链的开发工具集合。它提供了一系列命令来编译和构建C++程序。以下是一些常见的MinGW命令示例:

编译单个源文件:

g++ my_program.cpp -o my_program

这个命令使用g++编译器编译名为my_program.cpp的源文件,并将生成的可执行文件命名为my_program。

编译多个源文件并链接:

g++ file1.cpp file2.cpp -o my_program

这个命令使用g++编译器分别编译名为file1.cpp和file2.cpp的源文件,然后将它们链接在一起生成可执行文件my_program。

指定头文件和库文件的路径:

g++ main.cpp -o my_program -I include_directory -L lib_directory -l my_library

这个命令使用g++编译器编译名为main.cpp的源文件,并将生成的可执行文件命名为my_program。使用-I选项指定包含头文件的目录,-L选项指定包含库文件的目录,-l选项指定要链接的库文件。

生成调试信息:

g++ my_program.cpp -o my_program -g

这个命令使用g++编译器编译名为my_program.cpp的源文件,并将生成的可执行文件命名为my_program。使用-g选项生成调试信息,以便在调试时使用。

这些命令示例展示了在MinGW环境下使用g++编译器的一些常见用法。请注意,具体的命令选项和用法可能会因MinGW版本和个人设置而有所不同。您可以参考MinGW的文档或使用g++ --help命令来获取更详细的信息和用法。

为什么MinGW的命令和GCC一样

MinGW 是一个在 Windows 平台上使用 GCC 工具链的开发工具集合。它提供了 GCC 编译器套件的 Windows 版本,并通过命令行界面(CLI)提供与 GCC 类似的命令和选项。

MinGW 的目标是在 Windows 环境中提供一个开发环境,使开发者能够使用 GCC 编译器来编译和构建 C++ 程序。为了实现这一目标,MinGW 采用了 GCC 的命令行界面和选项。这样,开发者可以直接在 Windows 命令提示符或其他终端中使用熟悉的 GCC 命令来进行编译和构建操作,而无需学习新的命令和选项。

因此,MinGW 的命令与 GCC 的命令是相似的,因为 MinGW 实际上是使用了 GCC 的工具链和命令行界面。这使得在 Windows 环境中进行 C++ 开发时,可以直接迁移和使用熟悉的 GCC 命令,而无需额外学习其他特定于 Windows 的工具和命令。

需要注意的是,虽然 MinGW 命令和 GCC 命令在语法和选项上非常相似,但在一些特定情况下可能会有一些差异。这可能是因为 MinGW 在 Windows 环境中提供了一些特定的功能、适配了 Windows 平台的特性,或者在 MinGW 版本之间存在一些微小的差异。因此,在使用 MinGW 命令时,仍然建议参考 MinGW 的文档和资源,以确保正确理解和使用命令的特定行为和选项。

MSYS2 对比 MinGW-w64 对比 Cygwin

MSYS2是一个包含MinGW-w64工具链、GNU工具集和一些开源库的平台,它提供了一种在Windows上编译和运行Unix/Linux程序的方式。MSYS2与MinGW-w64相似,但比MinGW-w64更完整和稳定,提供了Pacman包管理器以方便用户安装和管理软件包。

下载地址:https://www.msys2.org/

MinGW-w64是一个Windows下的C/C++编程工具集,它提供了运行在Windows上的GNU工具集和GCC编译器。MinGW-w64与MSYS2类似,但主要用于编译Windows本地应用程序,而非Unix/Linux程序。MinGW-w64也可以用于交叉编译,为其他平台生成Windows可执行文件。

下载地址:https://www.mingw-w64.org/

Cygwin是一个在Windows平台上运行的兼容性层,提供了类Unix环境的工具和开发库。Cygwin将Unix程序编译为Windows本地代码,然后在Windows上运行。它提供了最完整的Linux/Unix环境,但相对于MSYS2和MinGW-w64,Cygwin的性能较差。

因此,MSYS2适用于需要在Windows上编译和运行Unix/Linux程序的场景,MinGW-w64适用于编译Windows本地应用程序的场景,Cygwin适用于需要最完整的Linux/Unix环境的场景。

下载C++环境

下载

下载安装编译器msys2

下载方式1:

参考网页:https://www.msys2.org/

在网页中点击下载链接,下载的文件如下

下载方式2:

也可以在msys2中央仓库下载,https://repo.msys2.org/distrib/

安装MSYS2

按步骤安装完成,

双击文件,开始安装

本文路径使用D:\Mingw\W64\

设置开始菜单

下一步安装

安装完成,运行向导

安装gcc

点击

更新msys2

pacman -Sy

安装gcc

pacman -Su gcc

出现"Proceed with installation? [Y/n]" 输入y回车就行。

同样的方法可以安装cmake,不赘述。

打开MSYS的终端并输入

pacman -S mingw-w64-ucrt-x86_64-gcc

确认输入 y ,安装完成之后安装 Mingw-w64 工具链,指令如下

pacman -S --needed base-devel mingw-w64-x86_64-toolchain
1

添加环境变量

使用以下步骤将 Mingw-w64 文件夹的路径添加到 Windows 环境变量:

打开Windows设置。
搜索系统 -> 关于 -> 高级系统设置 -> 环境变量
在系统变量中选择Path
选择新建并将 Mingw-w64 目标文件夹路径添加到系统路径。确切的路径取决于您安装的 Mingw-w64 版本及其安装位置。如果使用上述设置安装 Mingw-w64,请将其添加到路径:D:\Mingw\W64\mingw64\bin。或者选择编辑然后浏览找到该文件夹自动添加(注意不要直接浏览,容易替换原先的环境变量。先选择空行再浏览)
选择确定以保存更新的路径。需要重新打开任何控制台窗口才能使用新的 PATH 位置

可以打开 Mingw-w64 终端分别输入如下指令检查是否正确安装

gcc --version

g++ --version

gdb --version

总结

本文是C++系列博客,主要介绍了windows下的C++环境安装

相关文章
|
20天前
|
SQL 数据库 Windows
YashanDB Windows客户端安装
本文介绍YashanDB客户端(Windows)的安装、使用及卸载步骤。首先,下载并解压软件包至本地路径,配置环境变量。接着,通过cmd窗口使用yasql命令连接数据库,执行SQL操作。最后,卸载时删除相关环境变量和客户端目录。更多功能请参考官方文档。
YashanDB Windows客户端安装
|
21天前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
1111 13
|
14天前
|
IDE 编译器 项目管理
Dev-C++保姆级安装教程:Win10/Win11环境配置+避坑指南(附下载验证)
Dev-C++ 是一款专为 Windows 系统设计的轻量级 C/C++ 集成开发环境(IDE),内置 MinGW 编译器与调试器,支持代码高亮、项目管理等功能。4.9.9 版本作为经典稳定版,适合初学者和教学使用。本文详细介绍其安装流程、配置方法、功能验证及常见问题解决,同时提供进阶技巧和扩展学习资源,帮助用户快速上手并高效开发。
|
21天前
|
安全 固态存储 文件存储
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
|
21天前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
23天前
|
机器学习/深度学习 并行计算 PyTorch
Windows下CUDA+pytorch安装
以下是关于在Windows下安装CUDA和PyTorch的简要介绍及参考链接:
101 0
Windows下CUDA+pytorch安装
|
2月前
|
存储 Cloud Native Java
Windows下Minio的安装以及基本使用
MinIO 是一个开源的云原生分布式对象存储系统,兼容亚马逊S3接口,适合存储大容量非结构化数据。本文介绍Windows下MinIO的安装与基本使用:通过以上步骤,您可以在Windows环境中成功安装并使用MinIO。
764 17
|
3月前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
432 9
|
1月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
16天前
|
设计模式 安全 C++
【C++进阶】特殊类设计 && 单例模式
通过对特殊类设计和单例模式的深入探讨,我们可以更好地设计和实现复杂的C++程序。特殊类设计提高了代码的安全性和可维护性,而单例模式则确保类的唯一实例性和全局访问性。理解并掌握这些高级设计技巧,对于提升C++编程水平至关重要。
39 16