C++ 没有名为'的成员;vsnprintf';在命名空间中';标准&x27;;你是说';vsprintf';?
我试图在iOS下编译boost,但每次尝试启动项目时,都会出现如下错误:C++ 没有名为'的成员;vsnprintf';在命名空间中';标准&x27;;你是说';vsprintf';?,c++,ios,c,macos,boost,C++,Ios,C,Macos,Boost,我试图在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 'vsp
/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
我认为主要原因是编译器,我尝试更改一些设置并使用编译器,但每次出现新错误时,这里是我当前的编译器设置
有人知道我必须如何配置我的项目才能在iOS下编译boost吗?根据此参考页,因为它是在C++11中引入的,所以与其使用
-std=C++98
试试-std=C++0x
(但是,编译器可能不支持C++11中引入的所有功能)。它是-std=C++0x
,不是-std=C++11
@DavidHammen,但属性中没有-std=C++0x,只有以下值:C++98[-std=C++98]GNU++98[-std=GNU++98]C++11[-std=C++11]GNU++11[-std=GNU++11]“DavidHammen,那么我如何将C++语言属性设置为-STD= C++ +0x?@ ViBoReStruts您找到了解决方案吗?尝试包括<代码> <代码>而不是<代码> <代码>,调用<代码> VSNPREPTF < /C> >代替