# MacroDefineHelper-vscode
**Repository Path**: zhongyichen33/MacroDefineHelper-vscode
## Basic Information
- **Project Name**: MacroDefineHelper-vscode
- **Description**: Iterate through the macro helper configuration file in the directory and generate a configuration tree. Then generate a series of macros in head files. 遍历目录中的宏助手配置文件并生成配置树,再根据配置树生成一系列宏
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-05
- **Last Updated**: 2022-04-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[English](./README.md)
# MacroDefineHelper README
一个可以根据项目中的配置文件生成配置树,然后再通过配置树生成包含宏定义的头文件的 vscode 插件
可以用来方便的配置修改宏定义
## 开发
1. ### 打包
vsce package
2. ### 第一次打开
npm install
## 安装
从这里下载 [releases](https://github.com/ActivePeter/MacroDefineHelper-vscode/releases/tag/0.0.2).
## 使用
1. ### 生成和打开配置文件


右键侧边栏或输入命令
选择第一个选项

移除注释并且修改值
---
// "**libConfFilePath**": "填写最终生成头文件的位置",
// "**defaultConfFileName**": "填写默认头文件名称",
// "**libSrcPath**": "通用库源码路径",
// "**describeFileFolderName**": "描述文件的文件夹名",
// "**describeFileName**": "描述文件的文件名"
---
比如
```json
{
"libConfFilePath": "./AutoGenHeader",
"defaultConfFileName": "AllConfig.h",
"libSrcPath": "./paLibSubs",
"describeFileFolderName": "",
"describeFileName": "describe.txt"
}
```
2. ### 往需要宏定义设置的库中添加描述文件 (上方配置中的describe.txt)
如下:

我的oled库中需要一个宏定义值
所以我在oled库中创建了describe.txt
使用**|**来划分 **宏名称** 和 **宏的默认值
----
如果需要特定的头文件名,可以添加如下语句

3. ### 生成配置树
右键侧边栏 或 输入指令, 选择第二项

我们会获得一个配置树

我们可以轻松的修改宏的值,然后保存
4. ### 根据配置树生成头文件
右键侧边栏 或输入命令,选择第三项
相应的头文件会生成在目标目录中
