do_octave_atexit不见了? createOctaveComponent 有效吗?
do_octave_atexit missing? does createOctaveComponent work?
我制作了一个简短的 .m 文件
function myOutput = multiplyByConstant(myInput, myConstant=1)
myOutput = myInput * myConstant;
然后使用提供的 createOctaveComponent 命令将其变成.. thing
我进入生成的文件夹并尝试 运行 build.sh,但是构建不起作用。
multiplyByConstant_base.cpp:69:22: 错误: 'do_octave_atexit' 未在此范围内声明。
我尝试了 运行对所有 .h 文件进行 grep 我认为这很重要,但是该方法没有导出到任何地方。
我在这里找到了 post:http://octave.1599824.n4.nabble.com/exposing-do-octave-atexit-in-the-API-td4661829.html
他们讨论公开上述方法。
我是不是漏掉了关键的一步?我可以用其他东西替换 do_octave_atexit 吗?
编辑:
我正在使用:
- Ocateve 3.8.2
- 红鹰 2.0.4
更新:此兼容性问题已在 REDHAWK 2.0.6 和 REDHAWK 2.1.0 中得到解决。您需要重新生成组件才能使更改生效。
听起来确实降级 Octave 会让你升级,运行 对于旧的 REDHAWK 版本。 REDHAWK 1.10.0-2.0.5 中的代码生成器与 Octave 3.4.3-3.6.4 兼容(我不记得中断发生的确切时间,但我记得它在 3.6.4 之后的次要版本中). 3.4.3 是 CentOS 6 附带的。这是 REDHAWK <= 2.0.5 和 CentOS 7 附带的 Octave 版本的已知兼容性问题。
我制作了一个简短的 .m 文件
function myOutput = multiplyByConstant(myInput, myConstant=1)
myOutput = myInput * myConstant;
然后使用提供的 createOctaveComponent 命令将其变成.. thing
我进入生成的文件夹并尝试 运行 build.sh,但是构建不起作用。
multiplyByConstant_base.cpp:69:22: 错误: 'do_octave_atexit' 未在此范围内声明。
我尝试了 运行对所有 .h 文件进行 grep 我认为这很重要,但是该方法没有导出到任何地方。
我在这里找到了 post:http://octave.1599824.n4.nabble.com/exposing-do-octave-atexit-in-the-API-td4661829.html
他们讨论公开上述方法。
我是不是漏掉了关键的一步?我可以用其他东西替换 do_octave_atexit 吗?
编辑: 我正在使用:
- Ocateve 3.8.2
- 红鹰 2.0.4
更新:此兼容性问题已在 REDHAWK 2.0.6 和 REDHAWK 2.1.0 中得到解决。您需要重新生成组件才能使更改生效。
听起来确实降级 Octave 会让你升级,运行 对于旧的 REDHAWK 版本。 REDHAWK 1.10.0-2.0.5 中的代码生成器与 Octave 3.4.3-3.6.4 兼容(我不记得中断发生的确切时间,但我记得它在 3.6.4 之后的次要版本中). 3.4.3 是 CentOS 6 附带的。这是 REDHAWK <= 2.0.5 和 CentOS 7 附带的 Octave 版本的已知兼容性问题。