欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.