Error using 'ctime'

Gedare Bloom gedare at rtems.org
Thu Jan 30 18:02:30 UTC 2020


On Thu, Jan 30, 2020, 10:57 AM Gedare Bloom <gedare at rtems.org> wrote:

> Hi Mike,
>
> Just a thought, but it looks like you're compiling a 'c' program (based on
> file extension) with the c++ headers and libraries. This could be the
> source of the errors.
>

On second thought, it looks like the error trace is starting from your .cpp
file. So I have no further thoughts right now.


> Gedare
>
> On Thu, Jan 30, 2020, 9:13 AM M. Dodson <md403 at cam.ac.uk> wrote:
>
>> *** I am hitting the mailing list with two questions because I’m not sure
>> they’re sufficiently related to be in the same email.  Much of this
>> information will be the identical between them, but the traces will be
>> different.  ***
>>
>> I am trying to build the simplest of demo applications from the Robot
>> Operating System (ROS) on top of RTEMS.
>>
>> I have a .c file (talker_init.c) that contains my Init function and a
>> .cpp file (talker.cpp) that contains a function creating a ROS talker (just
>> looping “hello world [counter value]”).  The Init function in the .c file
>> calls the talker function in the .cpp file.
>>
>> The ROS libraries rely on Boost libraries.  I think I’ve figured out how
>> to get waf to find them (at least, that’s not where I appear to have
>> problems).
>>
>> My 'waf configure' command seems to complete without error.
>>
>> When I 'waf build -v’, I get a slew of errors.
>>
>> 1.  A trace from the first set of errors is below.  Basically, all of the
>> ‘using ::[something]’ statements in ctime produce similar error.
>>
>> 2.  A trace from the second set of errors is also below.  I get many
>> errors associated with boost elements being out of scope.  I can build this
>> just fine when I’m not cross-compiling for RTEMS.
>>
>> I am using MacO Catalina 10.15.2 on a MacBook Pro.
>>
>> I have added my own project directory within the rtems-examples
>> repository and effectively copied a wscript file from another example
>> project, so I’m still relying on the top-level wscript file and the
>> additional elements in the rtems_waf directory.
>>
>> Mike
>>
>> ---
>>
>> examples $ ./waf build
>> Waf: Entering directory
>> `/Users/michaeldodson/projects/rtems_root/examples/build/riscv-rtems5-rv64imac_medany'
>> [1/4] Compiling ros/talker/talker.cpp
>> [2/4] Compiling ros/talker/talker_init.c
>> In file included from
>> /Users/michaeldodson/projects/rtems_root/rtems/5/lib/gcc/riscv-rtems5/9.2.0/include/c++/bits/locale_facets_nonio.h:39,
>>                  from
>> /Users/michaeldodson/projects/rtems_root/rtems/5/lib/gcc/riscv-rtems5/9.2.0/include/c++/locale:41,
>>                  from
>> /Users/michaeldodson/projects/rtems_root/rtems/5/lib/gcc/riscv-rtems5/9.2.0/include/c++/iomanip:43,
>>                  from
>> /usr/local/include/boost/math/policies/error_handling.hpp:12,
>>                  from
>> /usr/local/include/boost/math/special_functions/round.hpp:14,
>>                  from
>> ../../../../ros/melodic_catkin_ws/install_isolated/include/ros/time.h:58,
>>                  from
>> ../../../../ros/melodic_catkin_ws/install_isolated/include/ros/ros.h:38,
>>                  from ../../ros/talker/talker.cpp:1:
>> /Users/michaeldodson/projects/rtems_root/rtems/5/lib/gcc/riscv-rtems5/9.2.0/include/c++/ctime:64:11:
>> error: '::clock' has not been declared
>>    64 |   using ::clock;
>>       |           ^~~~~
>> _______________________________________________
>> users mailing list
>> users at rtems.org
>> http://lists.rtems.org/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20200130/fa183a0d/attachment-0001.html>


More information about the users mailing list