PC で make を使用していくつかの C++ ソースファイルをコンパイルおよびリンクしましたが、エラーは発生しませんでした。次に、同じソースファイルと同じメイクファイルを使用して、Mac で試してみましたが、6 つのエラーが発生しました。コンパイラは同じで、ファイルを同じように解釈する必要がありますが、明らかにそうではありませんか? PC の g++ とは異なるのは、Mac で使用されている LLVM-g++ でしょうか?
すべてのエラーには次のパスがあります: /usr/include/c++/4.2.1/bits/stl_iterator_base_types.h
Mac 上の g++ バージョン 4.6.1 (PC) および Apple LLVM バージョン 5.0 (clang-500.2.76) (LLVM 3.3svn に基づく)
1つのエラーは次のとおりです。
usr/include/c++/4.2.1/bits/stl_iterator_base_types.h:129:35: error: no type
named 'value_type' in 'std::pair<int, int>'
typedef typename _Iterator::value_type value_type;
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~