CodeLink 在git
CodeLink是模仿Simulink开发的一款编程工具。目的是想结合图形化编程语言开发效率高和文本编程语言灵活性大的优点,同时免去Simulink模型到目标机器(target machine)的本地语言的转化过程。
最开始,我是想做成C++代码的图形化集成和测试工具,如上图所示,每个block就是一个代码块,或者更直接的说就是函数,每个block都是用户自定义的,打开之后是C++代码可以直接编辑,也可以从外部导入C++文件。block之间通过link通信,link的数据可以被CodeLink读取并显示。用户可以在CodeLink的环境下开发C++代码块,然后用图形化的方式集成和测试,CodeLink提供一系列数据显示和分析工具。
但是发现这实际上是在写一个C++的IDE,CodeLink需要直接操作C++的链接和编译,每个代码块都编译成一个dll或者代码块集成后生成一个dll或exe。如果是dll,要获取每个代码块的输入输出必须在CodeLink里定义好这些dll的输入输出的C++接口,但是这样CodeLink就把这些接口固化了,而程序开发人员需要的是CodeLink能识别自己定义的接口。如果是exe,那么涉及到进程间通信,CodeLink是一个进程,用户写的程序是另一个进程,这个就和目前的IDE一样了。比如使用管道通信,CodeLink进程需要分析每个代码块中的代码获取它们的输入输出的数据结构,并动态在内核空间里开辟出相应的通信管道,而用户的程序进程需要把各个代码块的输入输出的数据发到对应的管道里,因为这样才能
C++如何与lua交互
CodeLink计划
最新推荐文章于 2023-02-13 15:29:02 发布