如何修复“全局命名空间中没有名为'somefunction'的成员”

时间:2014-05-27 19:54:08

标签: c++ c++11 google-nativeclient

环境:Windows 7,Visual Studio 2012,Pepper_34

我们有一个需要并行处理的应用程序。我们过去常常使用TBB。现在移植到PNaCl,我们想利用这个机会切换到在C ++ 11中使用围绕std::thread构建的线程池。

在进行切换之前,应用程序(不使用TBB)为PNaCl构建而没有错误。

我们知道新线程池需要C ++ 11,因此我使用命令行-std=c++11启用了C ++ 11。

现在我收到类似的几个错误:

T:\nacl_sdk\pepper_34\toolchain\win_pnacl\usr\include\c++\v1\cstdio(138,9): error : no member named 'snprintf' in the global namespace

所以我肯定错过了编译标志,命令行参数,路径名或其他东西,因为这个错误是从编译cstdio生成的。

编译时出现同样的错误

T:\nacl_sdk\pepper_34\toolchain\win_pnacl\usr\include\c++\v1\__locale and

T:\nacl_sdk\pepper_34\toolchain\win_pnacl\usr\include\c++\v1\locale

这些路径名是否正确?

所以我的问题是我在这里错过了什么来摆脱这些错误?

0 个答案:

没有答案