discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] error building next on osx


From: Tom Rondeau
Subject: Re: [Discuss-gnuradio] error building next on osx
Date: Mon, 1 Apr 2013 12:53:10 -0400

On Mon, Apr 1, 2013 at 12:44 PM, Michael Dickens <address@hidden> wrote:
> Carles points out that the next branch is failing on OSX (via the 
> "gnuradio-next" port).  Here's the error log.  Ideas? - MLD

Is this the current HEAD on the next branch? As we've said, we're
going through a lot of major changes on next right now as the last
steps to 3.7. One huge change I've just recently finished was removing
gruel and putting all of it's functionality into gnuradio-runtime.
That could either fix this problem or make it worse...

Regardless, I'm not inclined to spend too much time right now
debugging it until we're more fully settled on the structure in
'next.' For now, I'd go back before the major gnuradio-runtime
changes. I think this commit should work:
40ab0030dbe821c9ed475a0b73898040f4af581c

I might bug you for some help on OSX issues in a few days when we
think that we're ready.

Thanks,
Tom



> [  6%] Building CXX object 
> gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/gr_basic_block.cc.o
> cd 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/gnuradio-runtime/lib
>  && /usr/bin/clang++   -DALIGNED_MALLOC=0 -DENABLE_GR_LOG -DHAVE_ARPA_INET_H 
> -DHAVE_COSF -DHAVE_GETPAGESIZE -DHAVE_GETTIMEOFDAY -DHAVE_LOG4CPP -DHAVE_MMAP 
> -DHAVE_NANOSLEEP -DHAVE_NETDB_H -DHAVE_NETINET_IN_H -DHAVE_POSIX_MEMALIGN 
> -DHAVE_PTHREAD_SIGMASK -DHAVE_SELECT -DHAVE_SIGACTION -DHAVE_SIGNAL_H 
> -DHAVE_SINF -DHAVE_SNPRINTF -DHAVE_SYSCONF -DHAVE_SYS_IPC_H -DHAVE_SYS_MMAN_H 
> -DHAVE_SYS_RESOURCE_H -DHAVE_SYS_SELECT_H -DHAVE_SYS_SHM_H 
> -DHAVE_SYS_SOCKET_H -DHAVE_SYS_TIME_H -DHAVE_SYS_TYPES_H -DHAVE_UNISTD_H 
> -DTRY_SHM_VMCIRCBUF -Dgnuradio_runtime_EXPORTS -pipe -Os -arch x86_64  -O3 
> -DNDEBUG -arch x86_64 -fPIC 
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/gnuradio-runtime/include
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/gnuradio-runtime/lib/../include
>  -I/opt/local/include 
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gruel/src/include
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/gruel/src/include
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gruel/src/swig
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/gruel/src/swig
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/volk/include
>  
> -I/opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/build/volk/include
>     -o CMakeFiles/gnuradio-runtime.dir/gr_basic_block.cc.o -c 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc:27:
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:63:53:
>  error: no member named 'comperator' in namespace 'pmt'; did you mean 
> 'operator'?
>   typedef std::map<pmt::pmt_t , msg_handler_t, pmt::comperator> 
> d_msg_handlers_t;
>                                                ~~~~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:67:50:
>  error: no member named 'comperator' in namespace 'pmt'; did you mean 
> 'operator'?
>   typedef std::map<pmt::pmt_t, msg_queue_t, pmt::comperator>    
> msg_queue_map_t;
>                                             ~~~~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:68:50:
>  error: no member named 'comperator' in namespace 'pmt'; did you mean 
> 'operator'?
>   typedef std::map<pmt::pmt_t, msg_queue_t, pmt::comperator>::iterator 
> msg_queue_map_itr;
>                                             ~~~~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:68:63:
>  error: non-friend class member 'iterator' cannot have a qualified name
>   typedef std::map<pmt::pmt_t, msg_queue_t, pmt::comperator>::iterator 
> msg_queue_map_itr;
>                                                             ~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:68:63:
>  error: typedef declarator cannot be qualified
>   typedef std::map<pmt::pmt_t, msg_queue_t, pmt::comperator>::iterator 
> msg_queue_map_itr;
>                                                             ~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:68:71:
>  error: expected ';' at end of declaration list
>   typedef std::map<pmt::pmt_t, msg_queue_t, pmt::comperator>::iterator 
> msg_queue_map_itr;
>                                                                       ^
>                                                                       ;
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:69:75:
>  error: no member named 'comperator' in namespace 'pmt'; did you mean 
> 'operator'?
>   std::map<pmt::pmt_t, boost::shared_ptr<boost::condition_variable>, 
> pmt::comperator> msg_queue_ready;
>                                                                      ~~~~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:120:28:
>  error: member reference base type 'd_msg_handlers_t' (aka 'int') is not a 
> structure or union
>      return (d_msg_handlers.find(which_port) != d_msg_handlers.end());
>              ~~~~~~~~~~~~~~^~~~~
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:120:63:
>  error: member reference base type 'd_msg_handlers_t' (aka 'int') is not a 
> structure or union
>      return (d_msg_handlers.find(which_port) != d_msg_handlers.end());
>                                                 ~~~~~~~~~~~~~~^~~~
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:133:21:
>  error: type 'd_msg_handlers_t' (aka 'int') does not provide a subscript 
> operator
>       d_msg_handlers[which_port](msg); // Yes, invoke it.
>       ~~~~~~~~~~~~~~^~~~~~~~~~~
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:151:39:
>  error: no member named 'intern' in namespace 'pmt'
>   pmt::pmt_t alias_pmt(){ return pmt::intern(alias()); }
>                                  ~~~~~^
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:189:17:
>  error: member reference base type 'msg_queue_map_t' (aka 'int') is not a 
> structure or union
>     if(msg_queue.find(which_port) == msg_queue.end())
>        ~~~~~~~~~^~~~~
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:189:47:
>  error: member reference base type 'msg_queue_map_t' (aka 'int') is not a 
> structure or union
>     if(msg_queue.find(which_port) == msg_queue.end())
>                                      ~~~~~~~~~^~~~
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:191:21:
>  error: type 'msg_queue_map_t' (aka 'int') does not provide a subscript 
> operator
>     return msg_queue[which_port].empty();
>            ~~~~~~~~~^~~~~~~~~~~
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:36:
> In file included from /opt/local/include/gruel/thread.h:25:
> In file included from /opt/local/include/boost/thread/thread.hpp:17:
> In file included from 
> /opt/local/include/boost/thread/pthread/thread_data.hpp:11:
> In file included from /opt/local/include/boost/thread/lock_guard.hpp:12:
> In file included from /opt/local/include/boost/thread/detail/move.hpp:16:
> In file included from /opt/local/include/boost/type_traits/decay.hpp:18:
> /opt/local/include/boost/mpl/eval_if.hpp:38:26: error: no type named 'type' 
> in 'boost::range_mutable_iterator<int>'
>     typedef typename f_::type type;
>             ~~~~~~~~~~~~~^~~~
> /opt/local/include/boost/foreach.hpp:360:48: note: in instantiation of 
> template class 'boost::mpl::eval_if<mpl_::bool_<false>, 
> boost::range_const_iterator<int>, boost::range_mutable_iterator<int> >' 
> requested here
>     typedef BOOST_DEDUCED_TYPENAME boost::mpl::eval_if<
>                                                ^
> /opt/local/include/boost/foreach.hpp:660:40: note: in instantiation of 
> template class 'boost::foreach_detail_::foreach_iterator<int, 
> mpl_::bool_<false> >' requested here
> inline auto_any<BOOST_DEDUCED_TYPENAME foreach_iterator<T, C>::type>
>                                        ^
> /opt/local/include/boost/foreach.hpp:661:1: note: while substituting deduced 
> template arguments into function template 'begin' [with T = int, C = 
> mpl_::bool_<false>]
> begin(auto_any_t col, type2type<T, C> *, boost::mpl::true_ *) // rvalue
> ^
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc:27:
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:195:19:
>  error: expected a class or namespace
>     BOOST_FOREACH(msg_queue_map_t::value_type &i, msg_queue) {
>                   ^
> /opt/local/include/boost/foreach.hpp:1108:14: note: expanded from macro 
> 'BOOST_FOREACH'
>         for (VAR = BOOST_FOREACH_DEREF(COL); 
> !BOOST_FOREACH_ID(_foreach_continue); BOOST_FOREACH_ID(_foreach_continue) = 
> true)
>              ^
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_runtime_types.h:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_types.h:27:
> In file included from /opt/local/include/boost/shared_ptr.hpp:17:
> In file included from /opt/local/include/boost/smart_ptr/shared_ptr.hpp:27:
> In file included from /opt/local/include/boost/config/no_tr1/memory.hpp:21:
> In file included from /usr/include/c++/4.2.1/memory:52:
> In file included from /usr/include/c++/4.2.1/bits/stl_algobase.h:74:
> /usr/include/c++/4.2.1/bits/stl_iterator_base_types.h:128:24: error: type 
> 'int' cannot be used prior to '::' because it has no members
>       typedef typename _Iterator::iterator_category iterator_category;
>                        ^
> /opt/local/include/boost/detail/iterator.hpp:82:7: note: in instantiation of 
> template class 'std::iterator_traits<int>' requested here
>     : std::iterator_traits<Iterator>
>       ^
> /opt/local/include/boost/iterator/iterator_traits.hpp:36:37: note: in 
> instantiation of template class 'boost::detail::iterator_traits<int>' 
> requested here
>     typedef typename boost::detail::iterator_traits<Iterator>::reference type;
>                                     ^
> /opt/local/include/boost/foreach.hpp:400:5: note: in instantiation of 
> template class 'boost::iterator_reference<int>' requested here
>   : iterator_reference<BOOST_DEDUCED_TYPENAME foreach_iterator<T, C>::type>
>     ^
> /opt/local/include/boost/foreach.hpp:768:31: note: in instantiation of 
> template class 'boost::foreach_detail_::foreach_reference<int, 
> mpl_::bool_<false> >' requested here
> inline BOOST_DEDUCED_TYPENAME foreach_reference<T, C>::type
>                               ^
> /opt/local/include/boost/foreach.hpp:769:1: note: while substituting deduced 
> template arguments into function template 'deref' [with T = int, C = 
> mpl_::bool_<false>]
> deref(auto_any_t cur, type2type<T, C> *)
> ^
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/lib/gr_basic_block.cc:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_basic_block.h:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_runtime_types.h:27:
> In file included from 
> /opt/local/var/macports/build/_opt_MacPorts_trunk_dports_science_gnuradio/gnuradio-next/work/gnuradio-3.7.0_20130329/gnuradio-runtime/include/gr_types.h:27:
> In file included from /opt/local/include/boost/shared_ptr.hpp:17:
> In file included from /opt/local/include/boost/smart_ptr/shared_ptr.hpp:27:
> In file included from /opt/local/include/boost/config/no_tr1/memory.hpp:21:
> In file included from /usr/include/c++/4.2.1/memory:52:
> In file included from /usr/include/c++/4.2.1/bits/stl_algobase.h:74:
> /usr/include/c++/4.2.1/bits/stl_iterator_base_types.h:129:24: error: type 
> 'int' cannot be used prior to '::' because it has no members
>       typedef typename _Iterator::value_type        value_type;
>                        ^
> /usr/include/c++/4.2.1/bits/stl_iterator_base_types.h:130:24: error: type 
> 'int' cannot be used prior to '::' because it has no members
>       typedef typename _Iterator::difference_type   difference_type;
>                        ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
> make[2]: *** 
> [gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/gr_basic_block.cc.o] 
> Error 1
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio



reply via email to

[Prev in Thread] Current Thread [Next in Thread]