android - 在 VS2015 上使用 -std=c++11

标签 android c++11 visual-studio-2015 shared-objects

我在 Visual Studio 2015 中为 Android 创建了一个共享对象.

到目前为止一切正常,但是 pop_back()对于 wstring 不起作用:

        wstring element = "JustATest!";
        if (element.back() == L'!')
        {
            element.pop_back();
        }

VS2015 告诉我: “no member named 'pop_back' in 'std::basic_string<wchar_t>'”。

谁能告诉我如何摆脱这个错误? 我不知道为什么这不起作用。 那是因为某种原因吗VS2015不使用 C++11在这里?

谢谢你的帮助!

编辑:另一个错误:

当我尝试使用 _wtoi 时,VS 告诉我:“使用未声明的标识符‘_wtoi’。 非常非常奇怪。

最佳答案

您需要打开 STL 支持。使用 Configuration Properties -> General -> Use of STL 打开 STL。不错的选择是 LLVM libc++ 静态库(功能更少,与 CLANG 更兼容)和 GNU STL 静态库(功能更多,我遇到了一个问题,要求我将 CLANG 优化器转换为 -Oz 以防止出现段错误)。

关于android - 在 VS2015 上使用 -std=c++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506769/

相关文章:

android - 如何在 Robotium 中重新启动已关闭的应用程序?

android - 提前获取星期几

c++ - emplace 中的危险隐式转换

c++ - 在 C++11 中将结构作为输出参数传递

c# - Visual Studio 2015 重构方法签名

Android TabWidget 不同标签的不同xml文件

java - 如何防止 APK 中的 Assets 文件被逆向工程

c++ - constexpr 数组引用参数

wpf - 如何更改 DrawingGroup.Children 标记中的笔的画笔颜色

vb.net - 如何防止 VB.NET 中的控制台窗口被调整大小?