日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

error: '__gnu_cxx::_Lock_policy' has not been declared

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 error: '__gnu_cxx::_Lock_policy' has not been declared 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一次開博客,不知道寫什么好,隨便記錄一下今天遇見的問題吧。

第一次使用shared_ptr就出現了這個問題:

c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:81:20: error: '__gnu_cxx::_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:82:20: error: '__gnu_cxx::__default_lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:83:20: error: '__gnu_cxx::_S_single' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:84:20: error: '__gnu_cxx::_S_mutex' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:85:20: error: '__gnu_cxx::_S_atomic' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:88:12: error: '_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:97:23: error: '_S_mutex' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:97:31: error: template argument 1 is invalid
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:99:5: error: expected class-name before '{' token
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:107:12: error: '_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:107:31: error: '__default_lock_policy' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:210:22: error: '_S_single' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:210:31: error: template argument 1 is invalid
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:211:21: error: '_M_add_ref_lock' is not a template function
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:222:22: error: '_S_mutex' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:222:30: error: template argument 1 is invalid
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:223:21: error: '_M_add_ref_lock' is not a template function
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:235:22: error: '_S_atomic' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:235:31: error: template argument 1 is invalid
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:236:21: error: '_M_add_ref_lock' is not a template function
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:253:46: error: '_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:284:12: error: '_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:284:31: error: '__default_lock_policy' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:295:12: error: '_Lock_policy' has not been declared
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:295:31: error: '__default_lock_policy' was not declared in this scope
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/tr1/shared_ptr.h:336:37: error: expected ')' before '<' token

?

上網搜了一下發現要include? tr1/memory
加了以后還是無法編譯

最后發現要把#include <tr1/memory>放在#include <tr1/shared_ptr.h>前面才行,真神奇……

轉載于:https://www.cnblogs.com/Psyche/archive/2012/06/18/error__gnu_cxx_Lock_policy_has_not_been_declared.html

總結

以上是生活随笔為你收集整理的error: '__gnu_cxx::_Lock_policy' has not been declared的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。