我正在研究一个将SWIG绑定到Python的C库。在我的autotools配置中,我检查了gettimeofday函数。我发现我无法编译我的项目的Python部分,因为它与文件pyconfig.h
冲突,该文件也定义了HAVE_GETTIMEOFDAY。config.h应该公开吗?与Python冲突
这似乎是一个非常普遍的问题,我很惊讶地看到Python的config.h
与我自己的冲突。在我的项目中,我保留config.h
私人---即不与make install
一起安装。我的印象是这是正确的。我发现至少有one blog post这个意见是共享的。
它是否与我的config.h
冲突?
编辑:我加入
AC_DEFINE(Py_PYCONFIG_H,[],[Defined here to avoid conflicts with pyconfig.h])
我configure.ac
解决了这个问题。问题仍然存在,如果config.h
在您的项目中公开,或保持私有,只在构建期间可用于实现文件?
好问题。我正在开发一个项目,就像Python一样,让这个公开,我认为你是对的,这看起来像一个bug。 – 2009-12-24 01:15:51