Global Compiler(glcp)
命令行C/C++项目编译管理器
Global Compiler(glcp)
命令行C/C++项目编译管理器
编写初衷
我在 VS Code 的 C/C++ 插件来编辑运行c/cpp时发现其中有一些bug,例如无法正常使用 cin >> 进行输入等,再加上有点偏好命令行编译(g++和gdb重度患者)我意识到我还是需要一个更为简洁的工具。不仅要能够快速编译cpp多文件项目,而且要轻量化,好用。glcp 由此诞生,旨在提供一个轻量级的解决方案,让开发者能够在 命令行环境中高效地管理编译C/C++项目。这个项目是来源于一开始比较简单的批处理项目,后来功能越来越多,索性被整理成了一个批处理的小程序。
- 本文档的其他部分大部分由AI+人类完成!
简介
glcp 是一个专为命令行环境设计的C/C++项目编译管理器。它通过简单的命令行操作,帮助开发者快速初始化、编译和运行C/C++项目。glcp 以其轻量化的特点,避免了传统IDE插件可能带来的复杂性和性能负担。glcp 的project结构也很简单,在工作目录/src文件夹内的源码文件(包括子文件夹的源码文件)均会被编译,编译结果存放在工作目录/bin/main.exe
优势
- 轻量化:与重量级的IDE相比,glcp不占用大量系统资源,启动和运行非常迅速。
- 命令行友好:特别适合习惯于在VS Code命令行中工作的开发者,无需图形界面即可完成编译和管理。
- 灵活性:允许开发者使用任何文本编辑器编写代码,然后通过 glcp进行编译和管理。
- 自动依赖管理: 通过文件MD5值检查,智能判断文件是否需要重新编译。
- 自定义编译选项: 用户可以自由设置编译器和编译标准,满足特定需求。
使用文档
安装和配置
- 确保系统已安装C/C++编译器(默认为 g++)。
- 下载glcp并解压出 glcp.cmd:glcp-v-1.1.0.zip - 蓝奏云 (lanzoue.com)
- 将 glcp.cmd脚本文件放置在项目的根目录下,或任何可以被cmd执行处,键入glcp可以查看是否成功运行。
- 可以直接根据 glcp help的结果自行使用glcp
命令详解
glcp命令的执行必须在项目目录下(src目录外)
- 初始化项目: - 1 - glcp init- 快速在终端中创建新项目。 
- 编译并运行项目: - 1 - glcp run- 在VS Code的终端中快速编译并运行项目。 
- 清除编译文件: - 1 - glcp clear- 清理项目编译文件,为重新编译做准备。 
- 单次设置编译器和标准并运行: - 1 - glcp srun- 根据需要临时设置编译器和标准,然后编译运行项目。 
- 查看版本信息: - 1 - glcp version- 查看 - glcp的版本。
- 获取帮助信息: - 1 - glcp help- 获取所有可用命令的简要说明。 
注意事项
- 确保已正确设置环境变量,以便脚本可以找到指定的编译器。
- glcp的编译器和标准设置可以在脚本文件中修改,适应不同项目需求,但是最基本的编译器是g++