马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 传说中的暗暗 于 2022-9-5 16:39 编辑
在Windows中配置C\C++环境安装mingw-w64
什么是GCC
gcc是c/c++的编译器,通常只能在 Linux 上才能用。如果我们要在windows上使用它,那么我们需要用MinGW来构建环境。让我们在Windows上也可以用gcc编译c代码,gcc与操作系统的api交互的地方mingw都与Windows API做了兼容处理。通过mingw的gcc编译出来的c/c++程序是可以原生在Windows上执行的。
文中系统环境版本为 Windows11
MinGW
MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行库。你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
Mingw-w64 是对原始 mingw.org 项目的改进,旨在支持 Windows 系统上的 GCC 编译器。为了提供对 64 位和新 API 的支持,它在 2007 年对其进行了分叉。从那时起,它得到了广泛的使用和分发。
官方网址:mingw-w64.org
下载页面上提供了 MingW-W64 及 MSYS32 下载链接
下载 mingw-w64 安装包
mingw-w64 源的压缩包托管在 SourceForge 上
SourceForge下载地址:
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
进入页面后列表下拉,找到 x86_64_win32-sjlj 或 x86_64_win32-seh 点击下载
注:
SJLJ (setjmp / longjmp): 可用于32位和64位 – 不是“零成本”:即使不抛出exception,也会造成较小的性能损失(在exception大的代码中约为15%) – 允许exception遍历例如窗口callback
SEH (零开销exception) 将可用于64位GCC
如果碰到无法下载请尝点击 Problems Downloading? 尝试其他地区的镜像源
安装 mingw-w64
下载完成后我们解压 x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z 文件,提取到当前位置,我们将提取后得到的 mingw64 目录移动到D盘下
配置环境变量
D:\mingw64\bin 目录中的文件就是我们需要的,因此我们需要把该目录添加到环境变量中去
添加环境变量
以管理员权限打开CMD后输入下列命令,追加一条系统环境变量
setx path "%PATH%;D:\mingw64\bin" /M
检查gcc版本
在cmd窗口中输入下列命令查看版本信息
如下图所示则添加环境变量成功。
功能验证
创建C语言文件
打开cmd,我们在当前工作目录用文本工具创建一个新的 hello.c文件
hello.c 编写内容如下:
# include <stdio.h>
int main()
{
printf("%s\n","hello world");
return 0;
}
编译文件
输入以下命令编译成exe可执行文件
在当前目录下会生成 hello.exe 的可执行文件,生成后输入 hello.exe 就可以执行了。
调试程序
如果想调试程序,进入 gdb 的功能,使用 gdb 常用的命令就可以调试程序了,我们可以输入
------------------------------------------------------------------------------------------------------------------------------------------------------
本文首发CSDN,精简整理后发布到此,希望对大家有帮助
原文连接:https://blog.csdn.net/no1xium/article/details/126684753
|