help-octave
[Top][All Lists]
Advanced

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

Error in time.h when adding .h and .cc files


From: Lars Jahr Røine
Subject: Error in time.h when adding .h and .cc files
Date: Sat, 24 Mar 2012 12:55:11 +0100
User-agent: Roundcube Webmail/0.4.2

Hello,

I'm trying to figure out how to add source files to the existing Octave code so that they are compiled and linked correctly.

I've succeeded in including a simple test file, but when I try to add more complicated files I get a compiler error I don't fully understand.
The problem occurs when I use #include in the files I try to add.

Attached are two simple files that produce the error: include_test_func.cc and include_test_func.h

I've modified the Makefile.am (also attached) in /src to signal that the files should be compiled and linked.

Everything works fine if I don't include iostream in include_test_func.h, but when included I get the following error:


making defaults.h from defaults.h.in
defaults.h is unchanged
making oct-conf.h from oct-conf.h.in
oct-conf.h is unchanged
make  all-am
make[1]: Entering directory `/home/lars/master/master_repo/larsjr-master/octave-dev/octave/src'
making defaults.h from defaults.h.in
defaults.h is unchanged
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I../libgnu -I../libgnu -I../libcruft/misc -I../liboctave -I../liboctave -I. -I. -g -O2 -DHAVE_CONFIG_H -I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -g -O2 -pthread -g -O2 -MT liboctinterp_la-include_test_func.lo -MD -MP -MF .deps/liboctinterp_la-include_test_func.Tpo -c -o liboctinterp_la-include_test_func.lo `test -f 'include_test_func.cc' || echo './'`include_test_func.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I../libgnu -I../libgnu -I../libcruft/misc -I../liboctave -I../liboctave -I. -I. -g -O2 -DHAVE_CONFIG_H -I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -g -O2 -pthread -g -O2 -MT liboctinterp_la-include_test_func.lo -MD -MP -MF .deps/liboctinterp_la-include_test_func.Tpo -c include_test_func.cc -fPIC -DPIC -o .libs/liboctinterp_la-include_test_func.o
In file included from /usr/include/pthread.h:26,
from /usr/include/c++/4.4/x86_64-linux-gnu/bits/gthr-default.h:41, from /usr/include/c++/4.4/x86_64-linux-gnu/bits/gthr.h:162,
                 from /usr/include/c++/4.4/ext/atomicity.h:34,
                 from /usr/include/c++/4.4/bits/ios_base.h:41,
                 from /usr/include/c++/4.4/ios:43,
                 from /usr/include/c++/4.4/ostream:40,
                 from /usr/include/c++/4.4/iostream:40,
                 from include_test_func.h:4,
                 from include_test_func.cc:1:
../libgnu/time.h:471: error: expected ‘,’ or ‘...’ before ‘__timer’
../libgnu/time.h:471: error: nonnull argument with out-of-range operand number (argument 1, operand 2) ../libgnu/time.h:471: error: declaration of C function ‘tm* localtime_r(const time_t*)’ conflicts with /usr/include/time.h:248: error: previous declaration ‘tm* localtime_r(const time_t*, tm*)’ here
../libgnu/time.h:493: error: expected ‘,’ or ‘...’ before ‘__timer’
../libgnu/time.h:493: error: nonnull argument with out-of-range operand number (argument 1, operand 2) ../libgnu/time.h:493: error: declaration of C function ‘tm* gmtime_r(const time_t*)’ conflicts with /usr/include/time.h:243: error: previous declaration ‘tm* gmtime_r(const time_t*, tm*)’ here
make[1]: *** [liboctinterp_la-include_test_func.lo] Error 1
make[1]: Leaving directory `/home/lars/master/master_repo/larsjr-master/octave-dev/octave/src'
make: *** [all] Error 2


It would be great if someone could please explain what's going on here, and what I'm doing wrong.

Kind regards

Lars J. R.

Attachment: include_test_func.h
Description: Text Data

Attachment: include_test_func.cc
Description: Text Data

Attachment: Makefile.am
Description: Text document


reply via email to

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