-2

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;
          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
4

1 に答える 1