CodeLink计划

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交互

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值