这里有几个问题。首先,包括cstdarg引发此错误:XCode 4.2.1 - 来自SFML 2.0的va_list,va_start,va_end的问题
/usr/include/c++/4.2.1/cstdarg:59:11:{60:9-60:11}: error: no member named 'va_list' in the global namespace [3]
using ::va_list;
然后,包括C++ locale.h文件抛出这个:
/usr/include/c++/4.2.1/bits/c++locale.h:76:5: error: use of undeclared identifier 'va_start' [3]
va_start(__args, __fmt);
^
/usr/include/c++/4.2.1/bits/c++locale.h:84:5: error: use of undeclared identifier 'va_end' [3]
va_end(__args);
^
/usr/include/c++/4.2.1/cstdarg:54:20: note: instantiated from:
#define va_end(ap) va_end (ap)
我不知道该怎么做这件事。我使用的是SFML 2.0,并且包含Graphics.hpp会导致这些错误。任何想法如何解决这一问题?
谢谢,这虽然会产生同样的错误。它看起来像XCode自动调用cstdarg,如果你包含stdarg.h – bitrayne 2012-02-16 21:40:06
没办法。首先,它不是Xcode,它是C预处理器。其次,它将因此包括你所要求的。 – 2012-02-16 21:43:01
我明白了,这很有趣,它正在发生 – bitrayne 2012-02-16 21:52:44