Clang + pycparser无法解析来自CPython 3.7的pythread.h报头,但这在Travis CI中的CPython 3.7-dev中有效。
opt/python/3.7.0/include/python3.7m/pythread.h:122:5: error: "Require native
threads. See https://bugs.python.org/issue31370"
# error "Require native threads. See https://bugs.python.org/issue31370"我是否应该尝试gcc而不是clang,将特定的线程标志传递给编译器,或者由于代码不符合C99而使用额外的“伪造的”libc头来扩展pycparser,这一点并不明显。
有关本期的更多详细信息:
https://github.com/pythonnet/pythonnet/issues/609#issuecomment-412959577
发布于 2018-08-16 05:00:18
现在这个问题已经修复了,就像Eli B建议的那样,它是编译器缺少的一个#define:
https://github.com/pythonnet/pythonnet/blob/py37/tools/geninterop/geninterop.py#L177
"-D _POSIX_THREADS"
https://stackoverflow.com/questions/51852304
复制相似问题