擅长:python、mysql、java
<p>我已经成功地做到了,从R via调用数学函数编织.inline()代码(在Ubuntu Linux下)。在</p>
<p>首先,将C函数编译为共享库。在我的例子中,我从CRAN抓取了一个R的最新版本</p>
<pre><code>./configure enable-R-static-lib enable-static with-readline=no
cd src/nmath/standalone/
make
</code></pre>
<p>现在应该有一个名为<code>libRmath.so</code>的文件。如果<code>libpath</code>是一个包含<code>libRmath.so</code>目录的字符串,可以执行如下操作</p>
^{pr2}$
<p>注意几点。报头声明必须在^ {< CD4> }中,而不是^ {< CD5> }(我不知道为什么),它们必须用^ {CD6}}前缀,因为它们是C代码,而不是C++(这是标准的)。应该可以包含头文件,而不是使用<code>support_code</code>(检查文档中的编织.inline),但我还没试过。库名是<code>Rmath</code>,但共享库文件是<code>libRmath.so</code>,这是通常的Unix约定。库的路径被指定两次,一次用于链接,一次用于执行。在</p>
<p>希望这有帮助!在</p>