使用MinGW搭建windows下C/C++开发环境

Windows MinGW配置C、C++编译环境 写在前面的前面:这篇文章vscode和cpp插件版本有点老了,仅供大家参考,最新的和最详细的更新见我的另一篇文章:https://blog.csdn.net/bat67/article/details/76095813 写在前面: 由于这学期(或者说这一年)一直在忙别的,也没什么闲心看博客了,近期发现自己的这篇文章:整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)竟然有了好多访问,也有不少童鞋问各种问题,非常感谢大家的支持,本来是. 阅读详情

一般在windows下搭建C/C++的开发环境, 作为Java出身的我首先肯定想到的是eclipse、VC++等等.但本人也是刚刚接触到C++, 所以上来直接使用IDE(集成开发环境)的话, 我反而觉得不好, 因为个人不建议上来就使用IDE, 因为它为我们提供了太多强大的功能, 比如实时校验代码语法, 提供联想功能等, 就是因为这些功能太强大, 对于初学者来说反而有些不太合适, 因为直接让我们避免了自身对C++的语法校验能力, 我在最开始学习Java的时候就是避开eclipse使用的Notepad++, 然后再在命令行中进行编译和执行操作, 初学者这样做下来有一个很有用的好处, 对编程语言的语法掌握得非常熟悉, 同时也大大减少了代码出现低级错误的几率.等到对这些都掌握得很好的时候再去使用eclipse等集成开发环境我想也不迟.

民间故事中一直把高德纳视作为有史以来最伟大的计算机程序员.我们不妨参考以下艾伦·凯所讲的轶事.

当我在斯坦福大学从事AI项目时(20世纪60年代末), 每个感恩节我们都会与湾区做研究项目的人们进行一次编程竞赛.奖品是一只火鸡.
麦卡锡为竞赛出题.高德纳参加的那一年,
他一举拿下了两个奖项:程序调试所用的时间最少、算法执行效率最高.而且他用的是所有参赛者中最烂的系统, 叫做Wilbur系统,
只能远程批处理.可以说他把所有人都打得屁滚尿流. 然后他们问他:”你怎么这么牛?”他回答说:”我学编程的时候, 一天能摸5分钟计算机就不错了.想让程序跑起来, 就必须写得没有错误.所以编程就像在石头上雕刻一样, 必须小心翼翼.我就是这样学习编程的.”

——摘自《奇思妙想——15位计算机天才及其重大发现》

网上关于搭建C/C++大都是讲述如何使用eclipse来搭建开发环境的, 关于不使用eclipse还真是不多, 所以这里就将我自己如何使用MinGW来搭建开发环境的过程给记录了下来, 算是为后面有需要的朋友们提供一个简易的参考吧.
首先MinGW可以看作是GNU的极简版本, 它底层使用了Windows自身的C运行环境MSVCRT.DLL. 废话不多说了, 先开始安装MinGW吧.

C++:详解C++11 线程(一):MingGW 各版本区别及安装说明 阅读详情

相关推荐

Windows下搭建C/C++开发环境:MinGW与VSCode配置全攻略

在软件开发领域,编译器是将高级语言源代码转换为机器可执行代码的核心工具,其原理在于词法分析、语法分析、优化和代码生成等一系列复杂过程。以GNU编译器集合(GCC)为代表的开源工具链,因其跨平台特性和对多种语言标准的良好支持,在工程实践中具有重要价值,广泛应用于系统编程、嵌入式开发和高性能计算等场景。对于需要在Windows平台进行C/C++开发的工程师和学生而言,配置一个高效、可靠的本地编译环境是首要任务。本文聚焦于使用MinGW-w64移植GCC工具链,并结合VSCode编辑器,解决环境变量配置、智能感知

weixin_28839549的博客 284

Windows平台MinGW-w64开发环境搭建与C/C++项目实战指南

在Windows平台上进行C/C++开发时,开发者常面临原生工具链与Unix生态的兼容性问题。GCC编译器及其工具链主要针对类Unix系统设计,直接移植到Windows会因API和运行库差异导致编译失败。MinGW-w64作为一套完整的工具链集合,其核心原理是在Windows原生环境下提供GCC编译器支持,允许开发者使用熟悉的gcc、g++命令生成原生Windows可执行文件,无需依赖POSIX模拟层。这一技术方案为跨平台开发提供了重要价值,既保留了GCC生态的便利性,又能产出高性能的Windows原生二进

weixin_30700099的博客 342

VS Code + MinGW-w64 配置指南:Windows 下搭建 C/C++ 开发环境

在 Windows 平台上进行 C/C++ 开发,编译环境的选择与配置是每个开发者必须跨越的门槛。GCC 作为主流编译器之一,通过 MinGW-w64 移植到 Windows 后,提供了原生、轻量的 GNU 工具链,避免了 Virtual Studio 的臃肿与 Cygwin 的 DLL 依赖问题。理解编译器、调试器与构建工具在开发流程中的作用,是高效编程的基础。结合 VS Code 编辑器,通过配置 c_cpp_properties.json、tasks.json 与 launch.json,可实现代码补

weixin_42546508的博客 248

nbiot和2g_浅谈NBIOT

一、什么是NBIOT?1、概念窄带物联网(Narrow Band Internet of Things, NB-IoT),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存。可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。2、NBIOT的特点和目标(1)超强覆盖:相对GPRS来...

weixin_39534100的博客 1701

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 339

自由曲面与衍射光学元件DOE:从基础理论到工业应用的全景解析

本文全景解析了自由曲面与衍射光学元件的核心理论与工业应用。文章深入探讨了自由曲面在非对称光学设计中的灵活性及其数学描述与制造挑战,并阐述了衍射光学元件通过微纳结构进行波前相位调制的原理与多样化功能。两者与经典光学互补融合,共同构成了高端成像、智能照明、激光加工及AR/VR等前沿领域的底层技术支柱。

devops8pract的博客 379

从零构建OpenBMC风扇控制:基于phosphor-pid-control的实战配置指南

本文详细介绍了如何从零开始构建OpenBMC风扇控制系统,基于phosphor-pid-control框架实现风扇自动调速。通过解析PID算法配置、传感器定义及控制区域设置,提供工业级散热解决方案,帮助开发者优化服务器能效与可靠性。

weixin_29263201的博客 742

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1184

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

Ultralytics YOLOv8 英伟达™ Jetson®处理器部署

英伟达™(NVIDIA®)Jetson 是一系列嵌入式计算板卡,旨在为边缘设备带来加速的 AI(人工智能)计算。这些小巧而功能强大的设备围绕英伟达™(NVIDIA®)的GPU架构打造,能够直接在设备上运行复杂的人工智能算法和深度学习模型,而无需依赖云计算资源。Jetson 板卡通常用于机器人、自动驾驶汽车、工业自动化和其他需要在本地以低延迟和高效率执行人工智能推理的应用中。此外,这些板卡基于 ARM64 架构,与传统 GPU 计算设备相比运行功耗更低。英伟达™(NVIDIA®)JetPack SDK。

机器人控制与仿真应用 3869

【好物推荐】MQTTX 快速入门使用指南

摘要:MQTTX是一款跨平台MQTT客户端工具,支持MQTT 5.0/3.1.1协议,提供桌面版、网页版和CLI版本。本文介绍了快速入门指南,包括下载安装、核心概念解释、连接公共MQTT服务器(broker.emqx.io)的步骤,以及订阅主题、发布和接收消息的操作流程。文章还提供了常见问题排查方法,帮助用户快速完成MQTT开发调试的基本操作。

奶爸的编程之路,也就一周冷个三天 820

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 记一次"诡异"的mongodb进程退出事件
下一篇: 在CentOS下编译OpenJDK6过程
萧易客
博客等级 码龄14年 34粉丝 36原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值