手把手教你用 Dev-C++ 编译 C++20 标准代码
前言
Dev-cpp是传统 C++ 编译软件,也是竞赛指定编译器,界面简洁,占用内存小,使用方便,是广大 C++ 初学者及竞赛选手编写程序的工具。但其正式版已久未更新,仅支持 C++11 标准。我们可以通过添加最新支持 C++20 的内核,使 Dev-C++ 能够支持编译 C++20 标准的代码。
准备
Dev-cpp (版本 5.9.2 或 5.11)
Dev-cpp 5.9.2 下载链接:https://pan.baidu.com/s/11xkLQP6S_3F4aQpqxts8Fw 提取码: a4ax
MinGW32 TDM-GCC (10.2.0 或 10.3.0)
MinGW32 TDM-GCC 10.2.0 下载链接:https://pan.baidu.com/s/1J_P8JlgHapAdLpJOB-G6CQ 提取码: cspx
步骤
-
下载安装 Dev-cpp。Dev-cpp 5.9.2 内置的为 TDM-GCC 4.8.1 上古版本,我们需要额外添加 10.2.0 的较新版本。
-
解压 MinGW32.zip 至 Dev-cpp 的安装目录:
...\Dev-Cpp\
下。
- 打开 Dev-C++,选择上方工具->编译选项。
- 点击“寻找并自动配置编译器”,选择 “Yes”。
- 现在列表中最下方的三个编译器选项即为最新的支持 C++20 标准的编译器,为了与原有编译器形式一致可以对其进行重命名。
- 加入编译命令
-std=c++20
。
- 现在我们尝试一段含有 C++20 语法的代码,随手打了一段:
#import<iostream>
#import<vector>
#import<algorithm>
#import<ranges>
using namespace std;
int main(){
vector<int>data{33,22,11};
ranges::sort(data);
char8_t a;
for(auto n: views::iota(0,10))cout<<n<<endl;
}
可成功编译。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】