Keep reading the tutorial and read the errors. The code that comes out of gr_modtool isn't really valid c++ yet, but it's close.
  
"""
/home/pi/gr-howto/lib/square_ff_impl.cc:43:38: error: expected
primary-expression before '<' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>,
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:40: error: 'MIN_IN' was not
declared in this scope
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>,
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:47: error: expected
primary-expression before '>' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>,
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:48: error: expected
primary-expression before ',' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>,
sizeof(<+ITYPE+>)),
        
primary-expression before '<' token
gr::io_signature::make(<+MIN_
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_
declared in this scope
gr::io_signature::make(<+MIN_
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_
primary-expression before '>' token
gr::io_signature::make(<+MIN_
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_
primary-expression before ',' token
gr::io_signature::make(<+MIN_
sizeof(<+ITYPE+>)),
"""
That's telling you that the code isn't valid C++. It's filler from a template with hints as to what goes there.I also suggest not working off of a raspberry pi immediately. You'll be more comfortable and  iterate faster on a laptop or desktop.
On Sun, Mar 5, 2017 at 11:38 AM, Honcho41 <pedickinson@gmail.com> wrote:
Hi, I'm a complete novice to GNURadio but I'm trying to follow the gnu
tutorial for creating a OOT block. When I get to the CMake part I keep
getting these error codes. I'm sure I'm just missing a dependancy or
something simple but I'm also pretty new to RPi too. I'm trying to create a
project for a university degree and I'm getting a bit stumped. Any help is
appreciated.
pi@raspberrypi:~/gr-howto/build $ cmake 
-DCMAKE_INSTALL_PREFIX=/usr/share/gnuradio ../ 
-- Build type not specified: defaulting to release.
-- Boost version: 1.55.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.8")
Checking for GNU Radio Module: RUNTIME
* INCLUDES=/usr/include
*
LIBS=/usr/lib/arm-linux-gnueabihf/libgnuradio-runtime. so;/usr/lib/arm-linux- gnueabihf/libgnuradio-pmt.so 
GNURADIO_RUNTIME_FOUND = TRUE
CMake Warning (dev) at
/usr/lib/arm-linux-gnueabihf/cmake/gnuradio/GrTest.cmake:45 
(get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details. Use the
cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "test-howto". Use
the
target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
lib/CMakeLists.txt:79 (GR_ADD_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at
/usr/lib/arm-linux-gnueabihf/cmake/gnuradio/GrTest.cmake:45 
(get_target_property):
Policy CMP0026 is not set: Disallow use of the LOCATION target property.
Run "cmake --help-policy CMP0026" for policy details. Use the
cmake_policy
command to set the policy and suppress this warning.
The LOCATION property should not be read from target "gnuradio-howto".
Use
the target name directly with add_custom_command, or use the generator
expression $<TARGET_FILE>, as appropriate.
Call Stack (most recent call first):
python/CMakeLists.txt:44 (GR_ADD_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at
/usr/lib/arm-linux-gnueabihf/cmake/gnuradio/GrTest.cmake:45 
(get_target_property):
Policy CMP0045 is not set: Error on non-existent target in
get_target_property. Run "cmake --help-policy CMP0045" for policy
details.
Use the cmake_policy command to set the policy and suppress this warning.
get_target_property() called with non-existent target "/usr/bin/python2".
Call Stack (most recent call first):
python/CMakeLists.txt:44 (GR_ADD_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at
/usr/lib/arm-linux-gnueabihf/cmake/gnuradio/GrTest.cmake:45 
(get_target_property):
Policy CMP0045 is not set: Error on non-existent target in
get_target_property. Run "cmake --help-policy CMP0045" for policy
details.
Use the cmake_policy command to set the policy and suppress this warning.
get_target_property() called with non-existent target
"/home/pi/gr-howto/python/qa_square_ff.py". 
Call Stack (most recent call first):
python/CMakeLists.txt:44 (GR_ADD_TEST)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/gr-howto/build
pi@raspberrypi:~/gr-howto/build $ make 
[ 6%] Building CXX object
lib/CMakeFiles/gnuradio-howto.dir/square_ff_impl.cc.o 
/home/pi/gr-howto/lib/square_ff_impl.cc: In constructor 
'gr::howto::square_ff_impl::square_ff_impl()': 
/home/pi/gr-howto/lib/square_ff_impl.cc:43:38: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:40: error: 'MIN_IN' was not 
declared in this scope
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:47: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:48: error: expected 
primary-expression before ',' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:50: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:52: error: 'MAX_IN' was not 
declared in this scope
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:59: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:60: error: expected 
primary-expression before ',' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:69: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:71: error: 'ITYPE' was not 
declared in this scope
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:77: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:43:78: error: expected 
primary-expression before ')' token
gr::io_signature::make(<+MIN_IN+>, <+MAX_IN+>, 
sizeof(<+ITYPE+>)),
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:38: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:40: error: 'MIN_OUT' was not 
declared in this scope
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:48: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:49: error: expected 
primary-expression before ',' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:51: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:53: error: 'MAX_OUT' was not 
declared in this scope
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:61: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:62: error: expected 
primary-expression before ',' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:71: error: expected 
primary-expression before '<' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:73: error: 'OTYPE' was not 
declared in this scope
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:79: error: expected 
primary-expression before '>' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc:44:80: error: expected 
primary-expression before ')' token
gr::io_signature::make(<+MIN_OUT+>, <+MAX_OUT+>, 
sizeof(<+OTYPE+>)))
^
/home/pi/gr-howto/lib/square_ff_impl.cc: In member function 'virtual int 
gr::howto::square_ff_impl::general_work(int, gr_vector_int&, 
gr_vector_const_void_star&, gr_vector_void_star&)':
/home/pi/gr-howto/lib/square_ff_impl.cc:66:15: error: expected 
unqualified-id before '<' token
const <+ITYPE*> *in = (const <+ITYPE*> *) input_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:9: error: expected 
primary-expression before '<' token
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:11: error: 'OTYPE' was not 
declared in this scope
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:17: error: expected 
primary-expression before '>' token
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:20: error: 'out' was not declared 
in this scope
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:27: error: expected 
primary-expression before '<' token
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:35: error: expected 
primary-expression before '>' token
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
/home/pi/gr-howto/lib/square_ff_impl.cc:67:38: error: expected 
primary-expression before ')' token
<+OTYPE*> *out = (<+OTYPE*> *) output_items[0];
^
lib/CMakeFiles/gnuradio-howto.dir/build.make:62: recipe for target 
'lib/CMakeFiles/gnuradio-howto.dir/square_ff_impl.cc.o' failed 
make[2]: *** [lib/CMakeFiles/gnuradio-howto.dir/square_ff_impl.cc.o] Error 1 
CMakeFiles/Makefile2:174: recipe for target
'lib/CMakeFiles/gnuradio-howto.dir/all' failed 
make[1]: *** [lib/CMakeFiles/gnuradio-howto.dir/all] Error 2 
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
Thank you for reading that!
Paul
-----
Studying for BEng (Hons) Telecommunications Systems Engineering
Bournemouth University
--
View this message in context: http://gnuradio.4.n7.nabble.com/Newbie-trying-to-follow- OOT-module-tutorial-tp63023. html 
Sent from the GnuRadio mailing list archive at Nabble.com.
_______________________________________________ 
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio 
No comments:
Post a Comment