作者:mobiledu2502913437 | 来源:互联网 | 2023-05-19 06:30
我试图在android studio(ndk r10d)中编译一个使用一些C++代码的android应用程序.我需要C++ 11所以我添加-std=gnu++11
(我需要gnu++11
而不是c++11
我正在使用的扩展).我正在使用stlport stl,因为我正在使用的其他库使用这个stl库.所以我在build.gradle文件中的cFlags和stl参数如下所示:
stl "stlport_static"
cFlags " mylib1.a mylib2.a ... -fexceptions -frtti -std=gnu++11"
我也包含了内存: #include
在尝试编译时,我收到此错误:
'shared_ptr' in namespace 'std' does not name a type
到目前为止,我一直在使用智能指针的boost实现,但随着转向c ++ 11,我宁愿使用标准实现.
1> 小智..:
http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared
在代码中使用头文件.
#include
#include