SWIG的一個編譯錯誤的解決方案

SWIG包裝一個上古的代碼庫的時候,遇到一個問題:

Error: Nothing known about namespace '__gnu_cxx'

原因:代碼中用來一些 __gnu_cxx名空間裏面的函數來實現原子操作。而SWIG不認識這個名空間。所以悲劇了。

解決方案:

在所有用到 __gnu_cxx 裏面東西的函數第一行加上:

using namespace __gnu_cxx;

在其他地方,可直接指定 全名:

__gnu_cxx::XXXXX

Done. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章