擅长:python、mysql、java
<p>一个非常丑陋的解决方案是创建两个(或更多<code>Extension</code>)类,一个用于保存SSSE3代码,另一个用于保存其他所有代码。然后可以在python层中整理接口</p>
<pre><code>c_src = [f for f in my_files if f != 'ssse3_file.c']
c_gen = Extension('c_general', sources=c_src,
libraries=[], extra_compile_args=['-O3'])
c_ssse3 = Extension('c_ssse_three', sources=['ssse3_file.c'],
libraries=[], extra_compile_args=['-O3', '-mssse3'])
</code></pre>
<p>在某处<code>__init__.py</code></p>
<pre><code>from c_general import *
from c_ssse_three import *
</code></pre>
<p>你当然不需要我来写代码!我知道这不是干的,我期待着阅读更好的答案</p>