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