我已经在 PC 上用 make 编译并链接了一些 c++ 源文件,没有错误。然后我使用相同的源文件和相同的 makefile 并在 mac 上尝试,但出现 6 个错误。编译器应该是相同的,并以相同的方式解释文件,但显然不是?会不会是mac中使用的LLVM-g++不同于PC上的g++?
所有错误都有这个路径:/usr/include/c++/4.2.1/bits/stl_iterator_base_types.h
g++ 版本 4.6.1 (PC) 和 Apple LLVM 版本 5.0 (clang-500.2.76) (基于 LLVM 3.3svn) 在 mac
一个错误是:
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;
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~