【发布时间】:2011-03-27 09:11:07
【问题描述】:
我最近转换了一个库,我最初是用 C++ 编写的,带有 Boost Python 包装,到带有 SWIG 包装的 C,以支持更多语言。
我从 C++ 切换到 C,因为该库仅包含一组函数,并且我还希望可以从 C 调用该库(无需使用 C++ 编译器编译整个程序)。
然而,有一点不容易移植,一小部分功能需要能够报告错误。
在 C++/Boost Python 中,通过 throw 和异常翻译非常优雅地完成。
让函数子集报告错误的最优雅的方式是什么(在 C 和包装语言方面)?
【问题讨论】: