想套用现有的轮子想做一个C++源代码编辑器,求助见多识广的各位大神
我想做一个C++代码编辑软件。
需要有:代码高亮(这个不用说了),智能提示(补全函数名,参数提示等)
现在大概的想法是用开源的scintilla控件(notepad++也是用的这个),可以实现语法高亮了,但是没有智能提示。
语法高亮算是解决了,智能提示这个需要这种效果才行。
1:需要解决有的宏定义的东西
2:模板也需要智能提示
3:应该需要分析出每个变量的类型
4:包括#include包含的文件中的符号
5:函数重载形式要列出来,提示参数
这根本不是简简单单做解析就能搞定的事情,往细了看很复杂。
所以好像用scintilla控件是达不到想要的效果了。(可能可以简简单单的自己凑合一下)
所以我主要想找一个可用的轮子:
类似这种:

这个是我百度找到的.net的,不过智能提示只支持vb.net和c#,收费的net控件。
就像找一个这样的C++的编辑器,所有的逻辑由它完成(我只需要做个外壳),做为控件嵌入我的软件。
或者,实在没有的话,来一个分析C++代码的轮子,输入代码文本,可以输出所有的符号(函数带参数信息,变量带类型信息)
需要有:代码高亮(这个不用说了),智能提示(补全函数名,参数提示等)
现在大概的想法是用开源的scintilla控件(notepad++也是用的这个),可以实现语法高亮了,但是没有智能提示。
语法高亮算是解决了,智能提示这个需要这种效果才行。
1:需要解决有的宏定义的东西
2:模板也需要智能提示
3:应该需要分析出每个变量的类型
4:包括#include包含的文件中的符号
5:函数重载形式要列出来,提示参数
这根本不是简简单单做解析就能搞定的事情,往细了看很复杂。
所以好像用scintilla控件是达不到想要的效果了。(可能可以简简单单的自己凑合一下)
所以我主要想找一个可用的轮子:
类似这种:

这个是我百度找到的.net的,不过智能提示只支持vb.net和c#,收费的net控件。
就像找一个这样的C++的编辑器,所有的逻辑由它完成(我只需要做个外壳),做为控件嵌入我的软件。
或者,实在没有的话,来一个分析C++代码的轮子,输入代码文本,可以输出所有的符号(函数带参数信息,变量带类型信息)
...全文
相关推荐
Dev-Cpp(C/C++编辑器)
Dev-Cpp即C/C++编辑器。适合C/C++编程。方便实用,操作容易。
小熊猫Dev-C++:轻量级C/C++ IDE的现代化重铸与效率提升
集成开发环境(IDE)是程序员提升编码效率的核心工具,它通过整合代码编辑、编译、调试等功能,简化开发流程。其工作原理在于提供智能代码补全、语法高亮和项目管理等特性,减少手动操作。在技术价值上,一个优秀的IDE能显著降低学习曲线,尤其对于C/C++这类系统级语言,它能帮助开发者更专注于逻辑而非环境配置。应用场景广泛覆盖教育、算法竞赛和小型项目开发。本文聚焦于小熊猫Dev-C++,它作为经典Dev-C++的现代化版本,继承了轻量快速的特性,同时增强了代码补全和调试功能,解决了传统版本在智能提示和项目管理上的不足
cpp-3dviewer一个跨平台的三维模型编辑器
3dviewer 一个跨平台的三维模型编辑器,支持多个模型放缩、旋转、矩阵变换,顶点修改,导入obj文件,读取mtl材质文件
cpp-hexed一个基于Windows控制台的hex编辑器
hexed - 一个基于Windows控制台的hex编辑器
cpp-NodeEditorinImGui这是一个类似ImGuiAPI的节点编辑器实现
Node Editor in ImGui:这是一个类似ImGui API的节点编辑器实现


界面
