Skip to content

Commit f5a6a7a

Browse files
authored
Merge pull request #538 from github0null/dev
v3.27.0 update
2 parents ceffbe3 + f4864b5 commit f5a6a7a

108 files changed

Lines changed: 14998 additions & 1102 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.envrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
export NVM_DIR="$HOME/.nvm"
4+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
5+
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
6+
7+
nvm use 18

.gitignore

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,7 @@ dotnet-runtime*.exe
3737
# shell script
3838
/*.sh
3939

40-
# test
41-
test
40+
# html
41+
/src/html/**/node_modules
42+
/src/html/callgraph_view/dist
43+
/src/html/callgraph_view/fixtures

.vscodeignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ vsc-extension-quickstart.md
2323
**/*.pdb
2424
**/ARM/*.xml
2525
*.js
26+
!dist/extension.js
27+
!dist/mcp_server.js
2628
*.cpuprofile
2729
*.vscodeignore
2830

@@ -41,6 +43,8 @@ bin/builder/*.exe.config
4143
bin/tools
4244
docs
4345
test
46+
note.md
4447

4548
# shell script
4649
*.sh
50+
.envrc

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,23 @@ All notable version changes will be recorded in this file.
66

77
***
88

9+
### [v3.27.0] update
10+
11+
**New**:
12+
- `MCP Server`: Add mcp server to export eide built-in functions. Settings: `EIDE.MCP.Server.Enable`, `EIDE.MCP.Server.Port`
13+
- `MCP SKILL`: https://gist.github.com/github0null/5c08fb61bb4a705f1dc9b03dcb980f93
14+
- `Callgraph View`: Add callgraph view and new options `-fcallgraph-info`, `-fstack-usage` for gcc toolchain.
15+
16+
**Fix**:
17+
- `Cppcheck`: Fixed cppcheck config generate.
18+
- `Symbol Table`: Fixed size column override table header.
19+
- `Clangd Config`: See ![PR 532](https://github.com/github0null/eide/pull/532) . Thanks [inaku-Gyan](https://github.com/inaku-Gyan)
20+
21+
**Changes**:
22+
- `Devtools`: Update node version to **v18** and min vscode version require **v1.89.0**.
23+
24+
***
25+
926
### [v3.26.9] revision
1027

1128
**Fix**:

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ Supported Platforms:
3939
* Built-in many utility tools, 'CMSIS Config Wizard UI', 'Disassembly view', 'Program resource view'...
4040
* Built-in implement `C/C++ IntelliSense Provider` for `ms-vscode.cpptools`, **Not Need to** configurate `c_cpp_properties.json` file.
4141
* Built-in Msys Unix Shell environment.
42+
* Built-in Callgraph gui tool for gcc toolchain.
43+
* Support the basic functions of the built-in plugins when calling MCP Tools (this needs to be enabled in the settings; MCP server is disabled by default). [Skills](https://gist.github.com/github0null/5c08fb61bb4a705f1dc9b03dcb980f93)
4244

4345
***
4446

@@ -101,10 +103,10 @@ Supported Platforms:
101103
You can build this project by your self.
102104

103105
> [!IMPORTANT]
104-
> The required version of NodeJS is **16** because of some historical reasons for this extension.
106+
> The required version of NodeJS is **18** because of some historical reasons for this extension.
105107
106-
1. Install `NodeJS 16` (recommanded v16.20.2). You can use `nvm` to manage your NodeJS.
107-
Install `vsce` by `npm install -g cheerio@1.0.0-rc.9 vsce@2.15.0`
108+
1. Install `NodeJS 18` (recommanded v18.18.2). You can use `nvm` to manage your NodeJS.
109+
Install `vsce` by `npm install -g cheerio@1.0.0-rc.9 @vscode/vsce@2.15.0`
108110

109111
2. Clone this repo, Open folder by vscode and then run command:
110112

@@ -120,7 +122,7 @@ You can build this project by your self.
120122

121123

122124
> [!NOTE]
123-
> There may be syntax errors when opening project source code using VSCode, this is because the project uses an older Version of TypeScript, please press `Ctrl+Shift+P` to execute `TypeScript: Select TypeScript Version...` and select version: `v3.9.x`.
125+
> There may be syntax errors when opening project source code using VSCode, this is because the project uses an older Version of TypeScript, please press `Ctrl+Shift+P` to execute `TypeScript: Select TypeScript Version...` and select version: `v5.8.2`.
124126
125127
## Contribution Guidelines
126128

README_ZH-CN.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
* 内置多种实用工具,`CMSIS Config Wizard UI`, `反汇编查看``程序资源视图` ...
3838
* 内置 C/C++ 插件的 `C/C++ IntelliSense Provider`**无需配置** `c_cpp_properties.json` 即可获得源码跳转,补全提示功能。
3939
* 内置 Msys Unix Shell 环境,方便执行 shell 命令或脚本
40+
* 内置 Callgraph 调用图可视化工具(仅限gcc编译器)
41+
* 支持 MCP Tools 调用内置插件的基本功能(需在设置中开启MCP服务器,默认关闭). [Skills](https://gist.github.com/github0null/5c08fb61bb4a705f1dc9b03dcb980f93)
4042

4143
***
4244

@@ -77,10 +79,10 @@
7779
你可以自行构建该扩展
7880

7981
> [!IMPORTANT]
80-
> 由于这个扩展有一些历史原因,因此要求的 node 版本是 16
82+
> 由于这个扩展有一些历史原因,因此要求的 node 版本是 18
8183
82-
1. 安装 `NodeJS 16`(建议版本:v16.20.2);推荐使用 nvm 工具管理 NodeJS 版本
83-
安装 `vsce`; 执行:`npm install -g cheerio@1.0.0-rc.9 vsce@2.15.0`
84+
1. 安装 `NodeJS 18`(建议版本:v18.18.2);推荐使用 nvm 工具管理 NodeJS 版本
85+
安装 `vsce`; 执行:`npm install -g cheerio@1.0.0-rc.9 @vscode/vsce@2.15.0`
8486

8587
2. 克隆该仓库,用 VSCode 打开该项目,并执行如下命令
8688

@@ -95,7 +97,7 @@
9597
- 使用 `build vsix` 构建并打包成 VSIX
9698

9799
> [!NOTE]
98-
> 注意:VSCode 打开工程源码可能会语法报错,这是由于这个项目使用了较老版本的 TypeScript,请按下 `Ctrl+Shift+P` 执行 `TypeScript: Select TypeScript Version...` 选择工作区中的版本 `v3.9.x`.
100+
> 注意:VSCode 打开工程源码可能会语法报错,这是由于这个项目使用了较老版本的 TypeScript,请按下 `Ctrl+Shift+P` 执行 `TypeScript: Select TypeScript Version...` 选择工作区中的版本 `v5.8.2`.
99101
100102
## 贡献指南
101103

0 commit comments

Comments
 (0)