擅长:python、mysql、java
<p>您可以执行以下任一操作:</p>
<ol>
<li><code>cdef extern from "path/header.h":</code>,然后列出将在cython中使用的函数def。(<a href="http://docs.cython.org/src/userguide/external_C_code.html#referencing-c-header-files" rel="nofollow">http://docs.cython.org/src/userguide/external_C_code.html#referencing-c-header-files</a>)</li>
<li>将C函数声明为<code>extern</code>。(<a href="http://docs.cython.org/src/userguide/external_C_code.html#external-declarations" rel="nofollow">http://docs.cython.org/src/userguide/external_C_code.html#external-declarations</a>)</li>
</ol>
<p>(这两种方法都在<code>pyx</code>和<code>pxd</code>文件中工作)。在</p>
<p>旁注:在您的<code>setup.py</code>中,您使用了两种不同的方法来包含C代码(使用动态库和使用对象文件)。除非您的C make规则非常复杂,否则第三种选择是将<code>.c</code>文件列在与<code>.pyx</code>文件相同的数组中,然后让distutils为您构建它们。在</p>