当前位置:网站首页>哪款C语言编译器(IDE)适合初学者?
哪款C语言编译器(IDE)适合初学者?
2022-08-09 19:55:00 【nginx】
Windows 下如何选择 IDE?
Windows 下的 IDE 多如牛毛,常见的有以下几种。
1) Visual Studio
Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。
为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2017 是微软于 2017 年发布的,VS2019 是微软于 2019 年发布的。
不过 VS 有点庞大,安装包有 2~3G,下载不方便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。
截止到目前,VS 最新的版本是 VS2022。对于初学者,我不建议使用 VS2015 以前的版本,推荐安装较新版本的 VS,比如 VS2019,喜欢尝鲜的读者还可以选择 VS2022。
2) Dev
如果你讨厌 VS 的复杂性,那么可以使用 Dev C++。Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 编译器(Linux GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。
NOI 是National Olympiad in Informatics的缩写,译为“全国青少年信息学奥林匹克竞赛”;NOIP 是National Olympiad in informatics in Pronces的缩写,译为“全国青少年信息学奥林匹克联赛”。NOI、NOIP 都是奥林匹克竞赛的一种,参加者多为高中生,获奖者将被保送到名牌大学或者得到高考加分资格。3) Visual C++ 6.0
Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的 IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在 Win7、Win8、 win10 下会有各种各样的兼容性问题,甚至根本不能运行,所以不推荐使用。
VC 6.0 早就该扔进垃圾桶了,可是依然有很多大学把它作为教学工具,并且选用的教材也以 VC 6.0 为基础来讲解C语言和 C++,可见教学体制的极端落后,课程体系的更新远远跟不上技术的进步。
4) Code::Blocks
Code::Blocks 是一款开源、跨平台、免费的 C/C++ IDE,它和 Dev C++ 非常类似,小巧灵活,易于安装和卸载,不过它的界面要比 Dev C++ 复杂一些,不如 Dev C++ 来得清爽。
5) Turbo C
Turbo C 是一款古老的、DOS 年代的C语言开发工具,程序员只能使用键盘来操作 Turbo C,不能使用鼠标,所以非常不方便。但是 Turbo C 集成了一套图形库,可以在控制台程序中画图,看起来非常炫酷,所以至今仍然有人在使用。
6) C-Free
C-Free 是一款国产的 Windows 下的C/C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装也简单,界面也比 Dev C++ 漂亮。C-Free 的缺点也是调试功能弱。可惜的是,C-Free 已经多年不更新了,组件都老了,只能在 XP、Win7 下运行,在 Win8、Win10 下可能会存在兼容性问题。
边栏推荐
- [Deep learning] pix2pix GAN theory and code implementation
- Oracle 字段自增
- 普源精电上半年扭亏为盈,高端产品持续发力!你看好仪器界“华为”吗?
- 中英文说明书丨Abbkine细胞迁移分析试剂盒
- 微软word怎么转换成pdf文件?微软word转换为pdf格式的方法
- Lyapp exponents and bifurcation diagrams for fractional chaotic systems
- An overall security understanding and method of cyberspace based on connection and security entropy
- Beat the interviewer, the CURD system can also make technical content
- PyTorch框架的 torch.cat()函数
- 真香|持一建证书央企可破格录取
猜你喜欢
Simulation of Water Temperature Control System Based on Fuzzy PID Controller
UE4_定序器控制蓝图对象
How to fix Windows 11 not finding files
tki-tree 树组件控制默认展开第几层数据
FS4066耐高压1到4节内置MOS的锂电池充电管理芯片
人人都可以DIY的大玩具,宏光MINIEV GAMEBOY产品力强,出行新装备
Toronto Research Chemicals加米霉素-d4说明书
【kali-权限提升】(4.2.6)社会工程学工具包(中):中间人攻击工具Ettercap
【图文并茂】如何进行Win7系统的重装
QGIS编译SIP的问题
随机推荐
获取一段程序运行的时间
SQL语句及索引的优化
Unity2D_线框材质
【高效工具】远程控制软件 ToDesk(收藏夹)
下秒数据:湖仓一体带来的现代数据堆栈变革开始了
分数阶混沌系统李雅普指数和分岔图
企业数据打通有什么好处?不同行业怎么解决数据打通难题?
字节二面问的MySQL,差点没答好
Prometheus Operator 自定义监控添加redis explorer
MYSQL记录、自用
基于Docker构建MySQL主从复制数据库
LoRa Basics无线通信技术和应用案例详解
如何从800万数据中快速捞出自己想要的数据?
【二叉树】树的子结构
Definition and Basic Operations of Sequence Tables
基于光通信的6G水下信道建模综述
基于模糊PID控制器的水温控制系统仿真
Error when source install/setup.bash
浅谈Numpy中的shape、reshape函数的区别
没有 accept,我可以建立 TCP 连接吗?