C++locale.h
->Semantic Issue
-->Use of undeclared identifier 'va_start'
->Semantic Issue
-->Use of undeclared identifier 'va_end'
初めてブーストを使用し、ポートを使用してダウンロードし、XCode でコマンド ライン プロジェクトを作成しました。ヘッダー検索パス: /usr/include/**
コードにはまだ何もありません。デフォルトの proj に付属する main 関数だけです。
どうすればいいのかわからないだけで、これが起こるとは予想もしていませんでした。
EDIT1:
最初の出現:
#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
\usr\include\c++\4.2.1 にある拡張子のないファイルですが、このファイルはブーストとは何の関係もないことに気付きました。ここで厄介なことが起こっています。
EDIT2: インクルードディレクトリを /opt/local/include/** に修正した後、新しいエラーが表示されました:
/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'?
sr/lib/c++/v1/ フォルダー内のこれらのファイルに関連する他のエラーがあります。なぜですか? これらのファイルはいくつかのコア機能のようで、壊れることはありません。
これがエラーの写真です。何かが見えるかもしれません
EDIT3: コンパイラを Apple LLVM から GCC LLVM に変更すると、エラーが 1 つだけに減少します。わかりました、今、私は完全に迷っています。