SWIG包裝一個上古的代碼庫的時候,遇到一個問題:
Error: Nothing known about namespace '__gnu_cxx'
原因:代碼中用來一些 __gnu_cxx名空間裏面的函數來實現原子操作。而SWIG不認識這個名空間。所以悲劇了。
解決方案:
在所有用到 __gnu_cxx 裏面東西的函數第一行加上:
using namespace __gnu_cxx;
在其他地方,可直接指定 全名:
__gnu_cxx::XXXXX
。
Done.
SWIG包裝一個上古的代碼庫的時候,遇到一個問題:
Error: Nothing known about namespace '__gnu_cxx'
原因:代碼中用來一些 __gnu_cxx名空間裏面的函數來實現原子操作。而SWIG不認識這個名空間。所以悲劇了。
解決方案:
在所有用到 __gnu_cxx 裏面東西的函數第一行加上:
using namespace __gnu_cxx;
在其他地方,可直接指定 全名:
__gnu_cxx::XXXXX
。
Done.