繁体   English   中英

命名空间'std'中没有名为'vsnprintf'的成员; 你是说'vsprintf'吗?

[英]No member named 'vsnprintf' in namespace 'std'; did you mean 'vsprintf'?

我正在尝试在iOS下编译boost,但每次我尝试启动我的项目错误都会发生如下:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/c++/4.2.1/bits/c++locale.h:79:28: No member named 'vsnprintf' in namespace 'std'; did you mean 'vsprintf'?
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/c++/4.2.1/bits/c++locale.h:79:60: Too many arguments to function call, expected 3, have 4

我认为主要原因是编译器,我尝试更改一些设置并使用编译器但每次出现新错误时,所以这里是我当前的编译器设置,

  1. C语言指南 - C99 [-std = c99]
  2. C ++语言指南 - C ++ 98 [-std = C ++ 98]
  3. C ++标准库 - libstdc ++

Boost版本为1.44.0,XCode版本为4.5

有谁知道我必须如何配置我的项目来编译iOS下的提升?

根据vsnprintf()这个参考页面,它是在C ++ 11中引入的,所以代替-std=C++98 try -std=C++0x (但是,编译器可能不支持C +中引入的所有功能) +11)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM