[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
- Re: [Discuss-gnuradio] macport switching between gnuradio and gnuradio-devel ports with installed gr-osmosdr?, Michael Dickens, 2013/04/01
- Re: [Discuss-gnuradio] macport switching between gnuradio and gnuradio-devel ports with installed gr-osmosdr?, Michael Dickens, 2013/04/01
- Re: [Discuss-gnuradio] macport switching between gnuradio and gnuradio-devel ports with installed gr-osmosdr?, Carles Fernandez, 2013/04/01
- [Discuss-gnuradio] error building next on osx, Michael Dickens, 2013/04/01
- Re: [Discuss-gnuradio] error building next on osx,
Tom Rondeau <=
- Re: [Discuss-gnuradio] error building next on osx, Michael Dickens, 2013/04/01
- Re: [Discuss-gnuradio] error building next on osx, Tom Rondeau, 2013/04/01
- Re: [Discuss-gnuradio] error building next on osx, Michael Dickens, 2013/04/02
- Re: [Discuss-gnuradio] error building next on osx, Johnathan Corgan, 2013/04/02