【发布时间】:2015-09-05 18:31:35
【问题描述】:
场景。我使用了一个软件 (A),它允许我使用 TCL 脚本 (B)。由于我必须在 B 中执行许多操作,因此我构建了一个 C 代码 (C) 以通过 SWIG 使用并进行数学计算。现在,我正在并行运行 A,并且可以使用 A 的一些内置 TCL 函数通过 MPI 发送和接收 B 的一些变量。 问题是其中一个变量实际上是一个 C 数组。
我知道 SWIG 只在 C 和 TCL 之间交换内存地址,但是将它发送到另一台计算机是没有用的。所以我认为我必须将数组取消引用到 TCL 变量中。
有人可以告诉我如何做到这一点吗?
PS:我对 SWIG 了解不多。
【问题讨论】: