ros / homebrew-hydro

Hydro packages and dependencies repository for Homebrew
2 stars 7 forks source link

pcl make error #28

Closed yarnauy closed 8 years ago

yarnauy commented 8 years ago

Trying to install ros/hydro/pcl on Yosemite, And I had installed the dependencies, but now pcl1.7.1 cannot install. compilation errors like the following:

promote:~ RuiYuan$ brew install ros/hydro/pcl
==> Installing pcl from ros/hydro
==> Downloading https://github.com/PointCloudLibrary/pcl/archive/pcl-1.7.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/pcl-1.7.1.tar.gz
==> mkdir build
==> cmake -DCMAKE_INSTALL_PREFIX='/usr/local/Cellar/pcl/1.7.1' -DCMAKE_BUILD_TYPE=None -DCMAKE_FIND_FRAMEWORK=LAST -Wno-dev ..
==> make install
Last 15 lines from /Users/RuiYuan/Library/Logs/Homebrew/pcl/03.make:
/tmp/pcl20160119-677-1wqqvla/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [common/CMakeFiles/pcl_common.dir/src/point_types.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
20 errors generated.
make[2]: *** [common/CMakeFiles/pcl_common.dir/src/io.cpp.o] Error 1
20 errors generated.
make[2]: *** [common/CMakeFiles/pcl_common.dir/src/pcl_base.cpp.o] Error 1
make[1]: *** [common/CMakeFiles/pcl_common.dir/all] Error 2
[  3%] Linking CXX shared library ../lib/libpcl_io_ply.dylib
[  3%] Built target pcl_io_ply
make: *** [all] Error 2

READ THIS: https://git.io/brew-troubleshooting
If reporting this issue please do so at (not Homebrew/homebrew):
  https://github.com/ros/homebrew-hydro/issues

promote:~ RuiYuan$ brew install decomposed
Error: No available formula with the name "decomposed"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

My brew configuration

promote:~ RuiYuan$ brew config
HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: bc5581d22e62dca4e5d22b2bc024bf3d0d72c385
Last commit: 2 days ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit haswell
OS X: 10.10.1-x86_64
Xcode: 6.1.1
CLT: N/A
Clang: 6.0 build 600
X11: N/A
System Ruby: 2.0.0-p481
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
Java: 1.6.0_65-b14-468

My dependencies:

promote:~ RuiYuan$ brew list
autopano-sift-c cmake       ffmpeg      glew        isl     libiomp     libpng      mpfr        pyqt        sdl     texi2html   xvid
boost       eigen       flann       gmp     jpeg        libmpc      libtiff     openssl     qhull       sip     vtk5        yasm
clang-omp   exiftool    gcc     hdf5        lame        libpano     libvo-aacenc    pkg-config  qt      szip        x264

I checked the makeLog and found that most errors are about 'boost', but I had installed the boost. Maybe the log is useful,but it's a bit lengthy:

2016-01-19 11:41:34 +0800

make install

Scanning dependencies of target pcl_pcd_convert_NaN_nan
[  1%] Building CXX object io/tools/CMakeFiles/pcl_pcd_convert_NaN_nan.dir/pcd_convert_NaN_nan.cpp.o
Scanning dependencies of target pcl_octree
[  1%] Building CXX object octree/CMakeFiles/pcl_octree.dir/src/octree_inst.cpp.o
Scanning dependencies of target pcl_io_ply
[  1%] Building CXX object io/CMakeFiles/pcl_io_ply.dir/src/ply/ply_parser.cpp.o
Scanning dependencies of target pcl_common
[  1%] Linking CXX executable ../../bin/pcl_pcd_convert_NaN_nan
[  1%] Built target pcl_pcd_convert_NaN_nan
[  1%] Building CXX object common/CMakeFiles/pcl_common.dir/src/point_types.cpp.o
Scanning dependencies of target pcl_people
[  1%] Building CXX object people/CMakeFiles/pcl_people.dir/src/hog.cpp.o
[  1%] Linking CXX shared library ../lib/libpcl_people.dylib
[  1%] Built target pcl_people
[  1%] Building CXX object common/CMakeFiles/pcl_common.dir/src/pcl_base.cpp.o
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/octree/src/octree_inst.cpp:40:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/point_types.cpp:37:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_RGB,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:317:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:322:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity8u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:327:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:348:34: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint32_t size = decomposed::value;                     \
                                 ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: no type named 'identity' in namespace 'boost::mpl'
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:25: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
            ~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected member name or ';' after declaration specifiers
POINT_CLOUD_REGISTER_POINT_STRUCT (pcl::_Intensity32u,
^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:345:33: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef boost::mpl::identity<BOOST_PP_TUPLE_ELEM(3, 0, elem)>::type type; \
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: use of undeclared identifier 'type'
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:346:28: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    typedef decomposeArray<type> decomposed;                            \
                           ^
In file included from /tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/src/pcl_base.cpp:180:
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/point_types.h:332:1: error: expected a class or namespace
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:71:3: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT'
  POINT_CLOUD_REGISTER_POINT_STRUCT_I(name,                         \
  ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:248:29: note: expanded from macro 'POINT_CLOUD_REGISTER_POINT_STRUCT_I'
      BOOST_PP_SEQ_FOR_EACH(POINT_CLOUD_REGISTER_FIELD_DATATYPE, name, seq)      \
                            ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:29:88: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH'
#    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                                                       ^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/preprocessor/seq/for_each.hpp:78:76: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_IM'
#    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                                                           ^
/usr/local/include/boost/preprocessor/seq/for_each.hpp:83:61: note: expanded from macro 'BOOST_PP_SEQ_FOR_EACH_M_I'
# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                            ^
/tmp/pcl20160119-1572-fp0em1/pcl-pcl-1.7.1/common/include/pcl/register_point_struct.h:347:41: note: expanded from macro 'POINT_CLOUD_REGISTER_FIELD_DATATYPE'
    static const uint8_t value = asEnum<decomposed::type>::value;       \
                                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [common/CMakeFiles/pcl_common.dir/src/point_types.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
20 errors generated.
make[2]: *** [octree/CMakeFiles/pcl_octree.dir/src/octree_inst.cpp.o] Error 1
make[1]: *** [octree/CMakeFiles/pcl_octree.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
20 errors generated.
make[2]: *** [common/CMakeFiles/pcl_common.dir/src/pcl_base.cpp.o] Error 1
make[1]: *** [common/CMakeFiles/pcl_common.dir/all] Error 2
[  2%] Linking CXX shared library ../lib/libpcl_io_ply.dylib
[  2%] Built target pcl_io_ply
make: *** [all] Error 2

HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: bc5581d22e62dca4e5d22b2bc024bf3d0d72c385
Last commit: 2 days ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit haswell
OS X: 10.10.1-x86_64
Xcode: 6.1.1
CLT: N/A
GCC-4.2: build 0
Clang: 6.0 build 600
X11: N/A
System Ruby: 2.0.0-p481
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
Java: 1.6.0_65-b14-468

HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
SDKROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
MAKEFLAGS: -j4
CMAKE_PREFIX_PATH: /usr/local/opt/openssl:/usr/local/opt/vtk5:/usr/local
CMAKE_INCLUDE_PATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/apache2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers
CMAKE_LIBRARY_PATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
CMAKE_FRAMEWORK_PATH: /usr/local/opt/qt/Frameworks:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks
MACOSX_DEPLOYMENT_TARGET: 10.10
PKG_CONFIG_PATH: /usr/local/opt/eigen/lib/pkgconfig:/usr/local/opt/flann/lib/pkgconfig:/usr/local/opt/openssl/lib/pkgconfig:/usr/local/opt/qt/lib/pkgconfig:/usr/local/opt/libpng/lib/pkgconfig:/usr/local/opt/libtiff/lib/pkgconfig:/usr/local/opt/glew/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Library/ENV/pkgconfig/10.10
HOMEBREW_SDKROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
ACLOCAL_PATH: /usr/local/share/aclocal
PATH: /usr/local/Library/ENV/4.3:/usr/local/opt/cmake/bin:/usr/local/opt/hdf5/bin:/usr/local/opt/flann/bin:/usr/local/opt/openssl/bin:/usr/local/opt/qt/bin:/usr/local/opt/jpeg/bin:/usr/local/opt/libpng/bin:/usr/local/opt/libtiff/bin:/usr/local/opt/vtk5/bin:/usr/local/opt/qhull/bin:/usr/local/opt/glew/bin:/usr/bin:/bin:/usr/sbin:/sbin
wjwwood commented 8 years ago

Please post the text from the error, not a screen shot. Also tell us what command you're running, what version of OS X you are using, and anything else you can imagine might help.

Also consider using a new version of ROS, like Indigo or Jade, since Hydro is EOL.

This is an example of an issue that is not complete enough for me to help. I'm going to close this until you fix it up, at which point I'll reopen it.

yarnauy commented 8 years ago

I have fixed it up . Will you reopen it please?

wjwwood commented 8 years ago

Thanks.

wjwwood commented 8 years ago

I'd recommend using at least Indigo, where the instructions tell you to use PCL from homebrew/science/pcl, e.g. brew install homebrew/science/pcl.

Since Hydro is no longer supported (it has reached its end of life), I won't spend any time maintaining this particular set of Homebrew dependencies. If you have trouble building pcl with the command above I'd recommend looking for existing issues on their issue tracker: https://github.com/Homebrew/homebrew-science/issues

Thanks.