日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/20 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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