SWIG的一个编译错误的解决方案
程序员文章站
2022-07-14 16:34:16
...
SWIG包装一个上古的代码库的时候,遇到一个问题:
Error: Nothing known about namespace '__gnu_cxx'
原因:代码中用来一些 __gnu_cxx名空间里面的函数来实现原子操作。而SWIG不认识这个名空间。所以悲剧了。
解决方案:
在所有用到 __gnu_cxx 里面东西的函数第一行加上:
using namespace __gnu_cxx;
在其他地方,可直接指定 全名:
__gnu_cxx::XXXXX
。
Done.