XCode mit Boost “Semantic Issue - nicht deklarierter Identifier va_start”

C++locale.h
->Semantic Issue
-->Use of undeclared identifier 'va_start'
->Semantic Issue
-->Use of undeclared identifier 'va_end'

Wenn Sie boost zum ersten Mal verwenden, laden Sie es über Ports herunter und erstellen Sie ein Befehlszeilenprojekt in XCode. Header-Suchpfad: / usr / include / **

Der Code enthält noch nichts, nur die Hauptfunktion, die mit dem Standardproj geliefert wird.

Ich weiß nur nicht, was ich tun soll, ich hätte nie gedacht, dass dies passieren wird.

EDIT1:

Erstes Vorkommen:

#ifndef _GLIBCXX_CSTDARG
#define _GLIBCXX_CSTDARG 1

#pragma GCC system_header

#include <bits/c++config.h>
#include <stdarg.h>

// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
#ifndef va_end
#define va_end(ap) va_end (ap)
#endif

_GLIBCXX_BEGIN_NAMESPACE(std)

  using ::va_list;

_GLIBCXX_END_NAMESPACE

#endif

Es ist eine Datei ohne Erweiterung in \ usr \ include \ c ++ \ 4.2.1 und ich habe gerade festgestellt, dass diese Datei nichts mit Boost zu tun hat. Hier passiert etwas Böses.

EDIT2: Nach dem Korrigieren des Include-Verzeichnisses zu / opt / local / include / ** traten neue Fehler auf:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/type_traits:214:46:
Use of undeclared identifier 'nullptr_t'; did you mean 'nullptr'?

Es gibt andere Fehler, die alle mit diesen Dateien im Ordner sr / lib / c ++ / v1 / zusammenhängen. Warum ist das so? Diese Datei scheint eine Kernfunktionalität zu sein, sie kann nicht beschädigt werden.

Hier ist ein Bild der Fehler, vielleicht seht ihr was

EDIT3: Durch Ändern des Compilers von Apple LLVM zu GCC LLVM werden die Fehler auf eins reduziert: "vspintf ist kein Mitglied von 'std'" in c ++ locale.h. Ok, jetzt bin ich total verloren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage