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++