Dev-C++下载安装教程:从配置到跑通第一个C/C++程序
2026/9/17 12:34:56 网站建设 项目流程

如果你在大学机房或是一台内存只有2GB的老笔记本上敲过C语言,那大概率见过那个绿色书本图标——Dev-C++。这个小巧到几乎不占资源的IDE,直到今天依然是许多计算机专业学生接触的第一款开发环境,也是各类网课、教材里出现频率最高的C/C++编译工具之一。网上搜索“dev-c++下载”或“orwell dev-c++ 5.11”的人常年不断,原因很简单:它足够轻、足够简单,装上就能跑,几乎没有学习门槛。

这篇内容不打算讲虚无缥缈的“工程实践”,而是想完整过一遍Dev-C++从下载、安装、首启配置到真正跑通第一个程序的链路,把我实际用过之后踩过的坑、误过的区、绕过的弯都写清楚。没有讲稿腔,就按带新人的思路来,希望对刚接触C/C++的读者,以及被Dev-C++某一步配置卡住的老朋友们,都有点实际帮助。

1. 为什么是Dev-C++:一个老牌IDE到底靠什么活到现在

1.1 先聊聊它是什么

Dev-C++是一个运行在Windows上的开源集成开发环境(IDE),内置了MinGW(一个Windows下的GCC编译工具链),一句话总结就是:装一个软件,编辑器、编译器、调试器、项目管理器全都有。你得写C或者C++代码,双击打开,新建文件,敲几行,按一下编译运行,结果就出来了,中间不需要配置环境变量,不需要理解“头文件搜索路径”,也不需要跟命令行打交道。

这对刚接触编程的人来说是巨大的友好。回想我们当年上C语言课,第一次看到Visual Studio那几百兆的安装包和一堆勾选项,以及新建工程时各类“空项目”“控制台应用”“Windows桌面”的区分,真的是整个人愣在电脑前。Dev-C++把这一切省掉了,默认打开就是一个像记事本一样的编辑区,你直接写代码就行。

1.2 为什么补了这么多年还能用

严格来说,经典的Dev-C++已经很多年没有大版本更新了。后来Orwell接手做了5.11版,这版支持了C++11的部分语法,内置编译器是TDM-GCC 4.9.2,安装包也就几十MB。再后来Embarcadero又接管了项目,在GitHub上发布了基于新界面的Dev-C++版本,改进了界面、升级了编译器。但这并不影响老用户对5.11的感情,很多学校教材和在线课程都默认用它,题库也提“用Dev-C++交作业”。

它最值得说的其实是三点:第一是轻量,老电脑、虚拟机、机房批量部署都不吃力;第二是编译速度快,没有后台服务常驻,不搞那种“第一次打开要重建索引”的动静;第三是上手逻辑直观——写代码、点编译、看结果,就这么点事。

1.3 它的边界也很明显

我不是要无脑吹这个软件。它跟Visual Studio Code、CLion、Visual Studio这些现代IDE相比,确实有不少粗糙的地方:代码提示很弱,调试功能显得简陋,插件生态几乎为零,打开大型项目会卡顿,对中文编码的处理也需要一些技巧。

所以这篇博文里,我也会在最后给一点“什么时候建议换工具”的建议。但基本结论依然明确:对于初学C/C++、正在上语言类课程、或者只是快速验证一段算法的读者,Dev-C++完全够用,而且省心。

2. 下载避坑指南:别让一个IDE变成全家桶现场

2.1 渠道比版本更重要

很多新人在网上搜“dev-c++下载”,点进前几个结果,装了以后发现桌面上多了浏览器、PDF阅读器、压缩软件,甚至还有各种弹窗广告。这种“下载站全家桶”在Windows生态里太常见了。Dev-C++的安装包本来很小,却总被各种修改版捆绑其他东西,这锅真不该软件本身背,是下载渠道的问题。

我给几个相对靠谱的渠道,按优先级排:

  • SourceForge上的Dev-C++项目页,这个其实是长期以来的官方发布渠道,Orwell 5.11的安装包在这里能找到。
  • GitHub上的reed/Dev-Cpp或者Embarcadero官方维护的dev-cpp仓库,提供更新版本的安装包。
  • 部分正规高校的软件镜像站或软件正版化平台,这通常是教师指定课件配套的版本,往往经过校验。
  • 少数懂行的个人站点会有绿色版、便携版,但来源不明的建议谨慎,除非自己会查哈希。

2.2 下载之后先做一件事:验指纹

下载安装包后,先别急着双击,花十秒钟校验一下哈希值,能避免非常多麻烦。SourceForge或GitHub的项目页面通常会在下载页旁边标注SHA256或MD5。Windows下校验哈希的命令很简单,打开PowerShell,进入下载目录后执行:

Get-FileHash .\Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe -Algorithm SHA256

把算出来的结果和官方标注的对比一下,匹配基本就可以放心安装。如果找不到官方哈希值,至少确认一下文件大小,正规的5.11安装包大约40~50MB,如果某网站标的“80MB完整版”或“3MB极速版”,那基本要打个问号。

2.3 关于“dev-c++ pdf百度网盘”这个热词

搜索记录里“dev-c++ pdf百度网盘”一直有热度,很多人想找配套的PDF教程,国内网盘分享确实多。我建议是:教程PDF可以下载存着看,但下载渠道要选靠谱的,别顺手下载了来路不明的压缩包。内容上,优先挑那些对MinGW配置、TDM-GCC版本、C++11开启方式有专门讲解的,这比从第一页开始废话的教材实用得多。Dev-C++工具本身没几个菜单,教程的核心价值是讲清那些“配置文件怎么改”“编译器选项怎么勾”,而不是把IDE界面截图再贴一遍。

3. 安装全流程:从双击安装包到验证环境

3.1 安装界面的每个选项说明

以常见的Orwell Dev-C++ 5.11安装包为例,流程大概是这样的:

第一步,双击exe后,首先看到的是语言选择,你可以选English,也可以选简体中文。注意这个语言是安装程序的语言,不影响之后IDE的界面语言,IDE的界面语言需要在软件里再设置。

第二步,进入安装向导,会有协议、组件选择两个页面。组件选择页比较关键,默认会把“MinGW compiler system”和“Dev-C++ IDE”都勾上,不要去掉MinGW,不然软件装了也没编译器可用。

第三步,选择安装目录。默认路径是C:\Dev-Cpp。这个路径其实挺好,没有空格,整个目录比较清爽,老外语软件对无空格路径的兼容性更好。如果你要改路径,尽量也不要包含中文或空格,比如D:\DevCpp,避免之后某些老工具链出幺蛾子。

第四步,选择安装类型。推荐“完整安装Complete”,把所有组件和示例代码都装上,省得后面要用某个头文件或者示例才发现没有。

第五步,等进度条走完,会问你是否要创建桌面图标和启动菜单,默认都勾上就行。最后点完成,安装结束。

整套下来大概一两分钟,速度取决于机器。

3.2 装完别急着写代码,先验证编译器

安装完成后,打开命令行(Win+R,输入cmd),执行下面这条命令:

gcc --version

如果你能看到类似gcc (tdm-1) 4.9.2这样的版本信息,说明编译器已经被正确安装并且加入了系统PATH。如果提示'gcc' 不是内部或外部命令,也不要慌,大概率是安装时没把MinGW的bin目录加入PATH,或者环境变量优先级有问题。

这时候有两个解决方案,首选是重新运行安装程序,选“修复”,确认勾选了MinGW组件;另一种是手动添加环境变量:右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”,在系统变量的Path中添加C:\Dev-Cpp\bin(把路径换乘你自己的安装目录),保存后重开命令行再试。

3.3 杀毒软件报毒怎么办

Dev-C++这个软件的遭遇有点特别,很多杀毒软件会误报。原因不复杂:TDM-GCC的编译器本质是一个可以生成可执行代码的开发工具,行为特征跟某些恶意软件有相似之处,加上老版本流传的汉化补丁、注册机之类的东西,很容易被安全软件标成威胁。

实测下来,SourceForge和GitHub官方源下载的安装包基本只在个别杀软那里误报,处理方式是:先校验哈希,确认文件来源没问题,再在杀毒软件里选择“允许”或“恢复被隔离文件”。如果真的不放心,宁可不用,也别随便点一个来路不明的“Windows Defender修复工具”。

注意:如果是你自己编译出来的exe被杀软提示风险,通常是误报,添加信任即可。但如果你下载了别人编好的exe运行,而它又大喊大叫,那该信系统还是该信软件,我建议心怀敬畏。

4. 首启关键配置:五个设置决定你能不能舒服用

安装完成后第一次启动,界面上是英文,菜单也略显古旧,但别关窗口,我们一步步改掉最影响体验的五个地方。

4.1 切换简体中文界面

菜单栏选择Tools -> Environment Options -> General,找到Language下拉框,选择Chinese,点OK,会提示重启生效。重启之后菜单变成中文,一下子亲切很多。如果某些汉化版或新版没有这个选项,一般也默认是中文,或是可以通过Language菜单直接切换。

4.2 开启C++11,别停留在上古标准

Dev-C++ 5.11内置的编译器是GCC 4.9.2,默认编译标准是C++98。现在很多教材和OJ题目其实都在用C++11的语法,比如auto、范围for、std::array等,不开新标准这些都会报错。

操作路径:工具 -> 编译器选项 -> 常规,在“编译时加入以下命令”一栏里,加上:

-std=c++11

如果你用的版本是新版Embarcadero Dev-C++,编译器版本更新,编译器选项可能叫“编译器参数”或“Additional Options”,写法一样。也可以在“调试器”页勾选“产生调试信息”以支持断点调试。

4.3 设置字体和缩进,眼睛真的会感谢你

工具 -> 编辑器选项 -> 字体,选一个等宽字体,比如Consolas,大小14或16。代码里对齐最忌讳非等宽字体,因为那会让人分不清缩进是几个空格。编辑器选项里还有一个“自动缩进(Auto Indent)”和“Tab键插入空格”,建议把缩进统一设置为4个空格,顺手把“显示行号”打开。

4.4 快速配置代码模板,天天敲头文件太傻

新建一个C++源文件时,每次都要敲那些#include <iostream>using namespace std;。Dev-C++可以预设模板:工具 -> 编辑器选项 -> 代码模板 -> 默认源文件。把下面的模板贴进去:

#include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int main(int argc, char** argv) { // ====== 开始你的代码 ====== // ========================= return 0; }

这样每次新建源文件,默认已经带好这些头文件和主函数,省时省力。

4.5 防止中文乱码的编码设定

Dev-C++ 5.11时代对中文编码的处理比较“个性”,默认打开和保存的编码方式可能不一致,导致写进去的中文注释编译出来是乱码。稳妥做法是统一使用GBK或UTF-8中的一种:在工具 -> 编辑器选项里的“编码”相关选项,选择“UTF-8”,或者如果你一直用系统默认(GBK),也可以,核心就是“源文件保存方式”和“编译器读取方式”要一致。

如果你在Windows 10/11下遇到控制台输出中文乱码,往往不是源文件问题,而是控制台代码页不对。可以在程序最前面加上:

#include <windows.h> SetConsoleOutputCP(CP_UTF8);

或者更省事,运行程序时中文乱码,就在系统控制台(黑窗口)标题栏右键 -> 属性 -> 字体,把字体改为“Lucida Console”,再把代码页改成65001,能缓解大部分乱码问题。

5. 从零写第一个程序:新建工程到调试运行一步步来

5.1 新建一个控制台项目

打开Dev-C++之后,选择文件 -> 新建 -> 项目,在弹出的窗口里选“Console Application”(控制台应用程序)。项目名称填上,比如hello,然后选择保存位置。之后会生成一个后缀名为.dev的项目文件,里面包含一个main.cpp。双击main.cpp就能看到类似模板的代码。

如果你只是临时验证一小段代码,也可以不建项目,直接文件 -> 新建 -> 源文件,写完以后按F11直接编译运行,它会在临时目录生成目标文件,效果是一样的。

5.2 写一个能说明问题的简单程序

为了演示,我写一个非常实用的小程序:输入三个数,求最大数和平均数。这段代码基本覆盖了输入输出、变量、数组、函数、条件表达式等内容。

#include <iostream> #include <cstdio> using namespace std; double average(int arr[], int n) { int sum = 0; for (int i = 0; i < n; i++) { sum += arr[i]; } return sum * 1.0 / n; } int main() { int nums[3]; cout << "请输入三个整数:" << endl; for (int i = 0; i < 3; i++) { cin >> nums[i]; } int maxVal = nums[0]; for (int i = 1; i < 3; i++) { if (nums[i] > maxVal) { maxVal = nums[i]; } } cout << "最大值是:" << maxVal << endl; cout << "平均值是:" << average(nums, 3) << endl; return 0; }

写完以后按F11(编译并运行),如果没有编译错误,会弹出一个黑窗口等待输入。输入三个数,回车,就能看到输出结果。

5.3 调试功能虽然简陋但真能用

Dev-C++的调试器功能不算强大,但比没有强太多。先把编译器选项里“产生调试信息”打开,也就是在编译命令中加上-g参数。然后在代码左侧点击或按F5设置断点,按F8或者点“调试”按钮开始调试。程序会停在断点处,可以看到“调试”窗口里当前变量的值。用F7单步执行,F8跳过函数。

特别注意,Dev-C++的调试功能在不同版本里快捷键有差异,如果快捷键不响应,可以看“运行”或“调试”菜单里的按钮。如果你需要很复杂的断点条件、内存查看、调用栈分析,建议直接换Visual Studio或CLion,Dev-C++的调试更适合用来理解“程序一步一步执行、变量一步步变化”这个基本过程。

5.4 一闪而过的黑窗口解决掉

运行控制台程序时,输出完结果窗口常常瞬间关闭,看不到结果。这几乎是新手最常见的问题。

解决办法有多种,推荐按场景来:

  • 如果是调试自己的代码,在return 0;前加一句system("pause");,窗口会提示“请按任意键继续”。这个办法简单粗暴,但OJ提交时要删掉,否则会超时或报错。
  • 写代码时留一个输入等待,比如上面的程序天然就等待用户输入,所以不存在一闪而过。
  • 用命令行手动运行程序:编译后在项目目录下找到生成的exe,打开cmd进入目录执行,窗口会正常保留。

6. 高频报错与排查技巧:这些坑我基本都替你们踩过

6.1 报错信息速查表

下面的表格是根据我这些年帮同学排查问题的经验整理的,出现的频率从高到低排列。

报错现象常见原因解决办法
编译时报错stray '\343' in program源文件里有中文字符,编译器按ASCII解析导致乱码检查是否用了全角符号,调整文件编码为UTF-8或GBK重新保存
[Error] iostream.h: No such file or directory用了老教程里的旧头文件写法iostream.h改成iostream,并且加using namespace std;
'cout' was not declared in this scope漏写了using namespace std;std::cout文件开头补上using namespace std;
运行exe提示缺少libgcc_s_dw2-1.dll编译器是动态链接,运行环境没有相应运行库写代码时在编译器选项里加-static-libgcc -static-libstdc++,让exe静态链接
程序输出是乱码中文源文件编码与系统代码页不一致按4.5的方法统一编码,控制台内修改字体/代码页
杀毒软件删除编译后的exe编译器特征误报校验编译器来源,添加信任或换官方渠道

6.2 编译没报错但不输出任何内容

有时候代码看起来完全正常,编译运行也没有报错,但屏幕上什么都没有。这个问题最常见于代码里包含了while循环但循环条件有问题,或者用了if判断导致某个分支没执行。我的排查思路是:先在关键变量后面加cout << x << endl;输出中间结果;再设置断点单步调试,看每一步变量变化。这种问题其实是最需要调试基本功的,刚好可以拿Dev-C++练手。

6.3 “找不到编译器”或“Compiler not installed”错误

安装Dev-C++后提示找不到编译器,大概率是MinGW组件没装上,或者路径设置错了。处理过程分三步:

第一,确认安装目录下有没有bin/gcc.exe这个文件;第二,环境变量里确认C:\Dev-Cpp\bin存在且优先级靠前;第三,如果还是不行,直接重装一遍完整组件,在安装界面单独勾选MinGW compiler system。如果你用的是新版Embarcadero Dev-C++,在首次启动时可能会弹窗让你识别已安装的编译器,选自动搜索通常都能找到。

6.4 老版本杀软疯狂弹窗怎么办

之前说过,TDM-GCC可能被杀软误报。实际经验是,从SourceForge或GitHub下载的原始安装包,报毒率很低;但下载站上各种所谓的“荒野汉化版”“特别版”,报毒率明显高很多。如果真的非要用某个汉化版,先把文件放到在线病毒扫描平台跑一遍看看行为,但我也只能说这是降低风险,不是根除风险。编程工具本来就该从正规渠道拿,别跟自己电脑过不去。

7. 从Dev-C++出发:进阶路线与个人使用建议

7.1 不只是IDE,更是一套编译工具链

很多人以为Dev-C++只能从图形界面里用,其实安装时带的那套MinGW本身就是一套完整的编译工具链。你可以完全不用Dev-C++的编辑器,只用它带的g++来编译代码。在命令行里进入源文件目录,执行:

g++ -o hello hello.cpp -std=c++11

就能直接把hello.cpp变成“hello.exe”。这在以后做算法题目、编写小工具、了解程序构建过程的时候用处很大。理解了这层,你就明白了“IDE只是壳,编译器才是核心”这句话的真正含义。

7.2 什么时候该换工具

Dev-C++解决了从零到一的问题,但如果你的项目越来越复杂,会明显感到它的瓶颈:代码量超过几千行后补全变慢,多文件项目管理麻烦,重命名和跳转定义不智能,调试器在排查复杂堆栈时力不从心,对CMake等构建系统支持几乎为零。

我的建议是:还在学语言基础,或者准备各类入门考试、考研数据结构这种代码量不超过几百行的阶段,Dev-C++完全够用,别折腾。等到开始接触多文件项目、要管理第三方库(比如OpenCV、Qt)或者要读大型开源项目源码时,再考虑迁移到VS Code配MinGW-w64,或者Visual Studio Community,那时你有语言基础打底,换个IDE也就是一晚上适应的事,不存在切换成本,反而是新工具的功能会给你带来惊喜。

7.3 最后说点个人体会

我见过很多同学一开始纠结“用哪个IDE才能不变菜”,结果在选工具上花了三周,写代码每天不过几十行。工具是拿来解决问题的,Dev-C++最可贵的地方就是它把解决问题的门槛压到最低——下载快,安装快,学得快,写起来不用想太多乱七八糟的配置。

如果你现在正好卡在某个Dev-C++安装或使用细节上,说实话不用焦虑。这个软件传了十几年,几乎所有你能想到的问题,都早有人踩过并给出了答案。多看一眼报错信息,多搜一下英文原文,多半几分钟就能解决。我刚学编程那会儿在这类东西上折腾过整晚,后来明白了,配置环境本来就是程序员的第一课,只是这课的作业多少罢了。愿你能像当初折腾Dev-C++一样,把啃硬骨头的劲头用在真正该用的地方。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询