5a40d78200710fb8bcac2442337a7cc02460859f
- switch_def.h: SWITCH 和 TRANS_CONTROL 结构体定义 - switch_def.c: 开关控制函数实现(初始化/合闸/分闸/复位) - switch_example.c: 完整使用示例代码 包含所有开关: - 1-QF (1-12, 14-16, 20) 共 16 个 - 2-QF (1-13, 16-18, 20, 30) 共 18 个 - 3-QF (1-5, 8-9, 11-14, 16-22) 共 18 个 - F1-QF (1-3) 共 3 个 - F2-QF (1-3) 共 3 个 - F3-QF (1-3) 共 3 个 - 4-QF (2-9, 21-26, 28, 31-41) 共 26 个 - 5-QF (2-6, 31-34) 共 9 个 - 6-QF (1-9) 共 9 个 总计:105 个断路器开关
VoiletCStudio - 紫罗兰 C 工具箱
Qt5 跨平台 C 工程配置器,自动生成 CMakeLists.txt
🚀 功能特性
1. 工程配置管理
- ✅ JSON 格式配置文件
- ✅ 新建/打开/保存工程
- ✅ Ctrl+S 快速保存
2. 编译工具链配置
- ✅ 编译器路径选择
- ✅ 汇编器路径选择
- ✅ 链接器路径选择
- ✅ 支持 MinGW/GCC/Clang
3. 文件管理
- ✅ 虚拟目录(类似 MDK)
- ✅ .c 源文件分类管理
- ✅ .h 包含目录管理
- ✅ 库文件管理(.a/.so/.lib)
4. 编译配置
- ✅ 编译宏定义
- ✅ 自定义编译选项
- ✅ Debug/Release 模式
5. CMake 生成
- ✅ 自动生成 CMakeLists.txt
- ✅ 支持 make debug/release
- ✅ 跨平台兼容
📋 使用方法
编译
cd VoiletCStudio
qmake
make
运行
./VoiletCStudio
使用流程
- 新建工程
- 配置编译器路径
- 添加虚拟目录和源文件
- 添加包含目录和库文件
- 添加编译宏和选项
- 保存工程(JSON)
- 生成 CMakeLists.txt
- 使用 CMake 编译
🛠️ CMake 使用
# 配置
cmake -B build
# 编译 Debug
make debug
# 编译 Release
make release
# 或直接使用
cmake --build build --config Debug
📁 项目结构
VoiletCStudio/
├── src/
│ ├── main.cpp # 主程序入口
│ ├── mainwindow.cpp/h # 主窗口
│ ├── projectconfig.cpp/h # 配置管理
│ └── cmakegenerator.cpp/h # CMake 生成
├── resources/ # 资源文件
├── VoiletCStudio.pro # Qt 项目文件
└── README.md # 说明文档
💻 跨平台支持
| 平台 | 编译器 | 状态 |
|---|---|---|
| Windows | MinGW | ✅ |
| Linux | GCC | ✅ |
| macOS | Clang | ✅ |
📝 配置文件格式
{
"projectName": "MyProject",
"projectPath": "/path/to/project",
"compilerPath": "/usr/bin/gcc",
"virtualDirs": {
"App": {
"name": "App",
"files": ["src/main.c"]
}
},
"includeDirs": ["./include"],
"libraries": ["libmylib.a"],
"defines": ["DEBUG"],
"compilerOptions": ["-Wall"]
}
🎯 特色
- 类 MDK 虚拟目录:像 Keil MDK 一样管理源文件
- 一键生成 CMake:自动生成完整的 CMakeLists.txt
- 跨平台:Windows/Linux/macOS 全支持
- 轻量级:纯 Qt5 实现,无额外依赖
📄 许可证
MIT License
作者:虾哥
日期:2026-04-09
Description
Languages
C++
63.4%
Makefile
21.9%
C
14.2%
QMake
0.5%