Dream cpp compiler
让你方便快速的在 vscode 中编译运行 C++ 文件
功能
- 编译、运行 C++ 程序
- 智能编译(记录 Hash 避免重编译,提升编译效率)
- 侧边栏进行编译
- 右键快捷编译
- 状态栏快捷编译
- 快捷文件读写
- 支持所有操作系统(windows, macOS, linux 及其发行版)
- 能够使用 ConsoleInfo 进行输出(快速得知运行使用内存、运行时间)
- 快速自定义编译选项
- 设置编译器路径
- 增强资源管理器
- 根据文件头部文件注释自动设置编译选项等
- 支持虚拟工作区,如 live share,支持临时文件(无需保存文件也可以编译)
- 能够直接选择编译器路径
- 可以设置运行后额外命令,方便使用 checker
与普通 C/C++ 插件对比
| 功能 |
C/C++ |
dream-cpp-compiler |
| 编译且运行 C++ 程序 |
✅ |
✅ |
| 设置 C++ 程序编译选项 |
⚠️需要配置 tasks.json |
✅ |
| 仅编译 C++ 程序 |
❌ |
✅ |
| 中文路径编译、运行 C++ 程序 |
❌ |
✅ |
| 智能编译 C++ 程序 |
❌ |
✅ |
| 详细显示运行时间、内存等(即 ConsoleInfo) |
❌ |
✅ |
| 虚拟工作区、临时文件的支持 |
❌ |
✅ |
| 设置运行后额外命令,如使用 Special Judge |
❌ |
✅ |
| 进行文件重定向 |
❌ |
✅ |
| 进行反文件重定向 |
❌ |
✅ |
| 进行对每个文件独立设置编译选项 |
❌ |
✅ |
| 自动根据注释设置编译命令等 |
❌ |
✅ |
警告: 由于编译器设置的特殊性,因此只在用户设置中生效,工作区的设置不会被拓展使用
关于 ConsoleInfo
能够得知运行一个程序的内存峰值、总执行时间、CPU内核时间、CPU用户时间、程序返回值
关于文件重定向、反文件重定向
常用于竞赛。
文件重定向: 能够在程序不进行文件读写时,以文件输入输出
反文件重定向: 能够在程序进行文件读写时,从控制台输入输出
配合使用: 将程序输入和输出的文件换为另一个
关于根据注释设置编译命令等
可用于工程。
在文件头部(前 50 行)打注释,类型为:key : val,将会自动使用描述的设置。
如:
// compileoptions : -std=c++14 -O2
// outputpath : program.exe
int main(){
return 0;
}
可以使用侧边栏 "高级设置" 中的 "保存设置" 或 "保存模板设置" 自动保存
| |