C++ 编译c+时出错+;github中的boost库

C++ 编译c+时出错+;github中的boost库,c++,git,boost,git-submodules,C++,Git,Boost,Git Submodules,我一直在尝试编译从BooStug Github RePo下载的C++ Boost库,我得到以下错误。 ...updating 968 targets... darwin.compile.c++ bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o libs/atomic/src/lockpool.cpp:31: error: expected unqualified-id before numeric

我一直在尝试编译从BooStug Github RePo下载的C++ Boost库,我得到以下错误。
...updating 968 targets...

darwin.compile.c++ bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o
libs/atomic/src/lockpool.cpp:31: error: expected unqualified-id before numeric constant
libs/atomic/src/lockpool.cpp:31: error: expected `)' before numeric constant
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG  -I"." -c -o "bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp"

...failed darwin.compile.c++ bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o...
...skipped <pstage/lib>libboost_atomic.dylib for lack of <pbin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi>lockpool.o...
darwin.compile.c++ bin.v2/libs/system/build/darwin-4.2.1/release/threading-multi/error_code.o
darwin.link.dll stage/lib/libboost_system.dylib
darwin.compile.c++ bin.v2/libs/chrono/build/darwin-4.2.1/release/threading-multi/chrono.o
In file included from /usr/local/include/boost/mpl/or.hpp:43,
                 from /usr/local/include/boost/mpl/logical.hpp:17,
                 from /usr/local/include/boost/chrono/duration.hpp:40,
                 from /usr/local/include/boost/chrono/chrono.hpp:11,
                 from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13,
                 from libs/chrono/src/chrono.cpp:14:
/usr/local/include/boost/mpl/aux_/include_preprocessed.hpp:37:90: error: boost/mpl/aux_/preprocessed/gcc/or.hpp: No such file or directory
In file included from /usr/local/include/boost/mpl/and.hpp:42,
                 from /usr/local/include/boost/mpl/logical.hpp:18,
                 from /usr/local/include/boost/chrono/duration.hpp:40,
                 from /usr/local/include/boost/chrono/chrono.hpp:11,
                 from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13,
                 from libs/chrono/src/chrono.cpp:14:
/usr/local/include/boost/mpl/aux_/include_preprocessed.hpp:37:90: error: boost/mpl/aux_/preprocessed/gcc/and.hpp: No such file or directory
In file included from /usr/local/include/boost/chrono/chrono.hpp:11,
                 from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13,
                 from libs/chrono/src/chrono.cpp:14:
/usr/local/include/boost/chrono/duration.hpp:442: error: ‘and_’ is not a member of ‘boost::mpl’

你知道我遗漏了什么吗?

github存储库似乎是将boost模块化为独立git存储库的一部分。它似乎仍然存在一些问题。如果您想构建最新的开发代码,我将使用官方的svn主干:

svn co http://svn.boost.org/svn/boost/trunk boost
如果你只是想要最新版本(1.54)的源代码,你可以下载它


但是,如果您特别需要git镜像,它似乎是boost trunk的最新镜像。

实际上,svn trunk可以工作,问题是我想将boost添加为git子模块,它只接受git repos。在这种情况下,我会在github上使用boost trunk的镜像,例如。
svn co http://svn.boost.org/svn/boost/trunk boost