Menu

#73 make fails on FITSOutputFile

version_1.0
open
nobody
None
5
2019-11-14
2019-05-29
Ryan Lynch
No

I'm trying to do a fresh install on a Kubuntu system and the build is failing when compiling FITSOutputFile.C. Backend support is only guppi, fits, and sigproc. I have a freshly updated and rebuilt psrchive install. cfitsio was installed from debian repos and is version 3.430-2. Relevant output from make is below

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../local_include -I/usr/local/include -I/usr/local/include/epsic -I. -I/usr/local/include -I/usr/local/include -fopenmp -O2 -Wall -MT FITSDigitizer.lo -MD -MP -MF .deps/FITSDigitizer.Tpo -c FITSDigitizer.C -o FITSDigitizer.o >/dev/null 2>&1
depbase=`echo FITSOutputFile.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../..  -I../../../local_include -I/usr/local/include -I/usr/local/include/epsic  -I. -I/usr/local/include -I/usr/local/include  -fopenmp  -O2 -Wall -MT FITSOutputFile.lo -MD -MP -MF $depbase.Tpo -c -o FITSOutputFile.lo FITSOutputFile.C &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../local_include -I/usr/local/include -I/usr/local/include/epsic -I. -I/usr/local/include -I/usr/local/include -fopenmp -O2 -Wall -MT FITSOutputFile.lo -MD -MP -MF .deps/FITSOutputFile.Tpo -c FITSOutputFile.C  -fPIC -DPIC -o .libs/FITSOutputFile.o
In file included from ../../../local_include/dsp/Digitizer.h:16:0,
                 from dsp/FITSDigitizer.h:15,
                 from FITSOutputFile.C:13:
../../../local_include/dsp/TimeSeries.h:137:31: warning: template<class> class std::auto_ptr is deprecated [-Wdeprecated-declarations]
     virtual void attach (std::auto_ptr<float> _data);
                               ^~~~~~~~
In file included from /usr/include/c++/7/memory:80:0,
                 from ../../../local_include/dsp/BitSeries.h:12,
                 from ../../../local_include/dsp/OutputFile.h:17,
                 from dsp/FITSOutputFile.h:26,
                 from FITSOutputFile.C:12:
/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:14:7: error: redefinition of class PromoteTraits_not_specialized_for_this_case
 class PromoteTraits_not_specialized_for_this_case { };
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:15:7: note: previous definition of class PromoteTraits_not_specialized_for_this_case
 class PromoteTraits_not_specialized_for_this_case { };
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:18:7: error: redefinition of class PromoteTraits<A, B>
 class PromoteTraits {
       ^~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:19:7: note: previous definition of class PromoteTraits<A, B>
 class PromoteTraits {
       ^~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:24:7: error: redefinition of class PromoteTraits<C<A>, B>
 class PromoteTraits< C<A>, B > {
       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:25:7: note: previous definition of class PromoteTraits<C<A>, B>
 class PromoteTraits< C<A>, B > {
       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:31:7: error: redefinition of class PromoteTraits<A, C<B> >
 class PromoteTraits< A, C<B> > {
       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:32:7: note: previous definition of class PromoteTraits<A, C<B> >
 class PromoteTraits< A, C<B> > {
       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:38:7: error: redefinition of class PromoteTraits<C<A>, C<B> >
 class PromoteTraits< C<A>, C<B> > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:39:7: note: previous definition of class PromoteTraits<C<A>, C<B> >
 class PromoteTraits< C<A>, C<B> > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:51:7: error: redefinition of class PromoteTraits<float, float>
 class PromoteTraits< float, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:52:7: note: previous definition of class PromoteTraits<float, float>
 class PromoteTraits< float, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:57:7: error: redefinition of class PromoteTraits<float, double>
 class PromoteTraits< float, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:58:7: note: previous definition of class PromoteTraits<float, double>
 class PromoteTraits< float, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:63:7: error: redefinition of class PromoteTraits<float, long double>
 class PromoteTraits< float, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:64:7: note: previous definition of class PromoteTraits<float, long double>
 class PromoteTraits< float, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:69:7: error: redefinition of class PromoteTraits<float, MEAL::ScalarMath>
 class PromoteTraits< float, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:70:7: note: previous definition of class PromoteTraits<float, MEAL::ScalarMath>
 class PromoteTraits< float, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:75:7: error: redefinition of class PromoteTraits<double, float>
 class PromoteTraits< double, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:76:7: note: previous definition of class PromoteTraits<double, float>
 class PromoteTraits< double, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:81:7: error: redefinition of class PromoteTraits<double, double>
 class PromoteTraits< double, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:82:7: note: previous definition of class PromoteTraits<double, double>
 class PromoteTraits< double, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:87:7: error: redefinition of class PromoteTraits<double, long double>
 class PromoteTraits< double, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:88:7: note: previous definition of class PromoteTraits<double, long double>
 class PromoteTraits< double, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:93:7: error: redefinition of class PromoteTraits<double, MEAL::ScalarMath>
 class PromoteTraits< double, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:94:7: note: previous definition of class PromoteTraits<double, MEAL::ScalarMath>
 class PromoteTraits< double, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:99:7: error: redefinition of class PromoteTraits<long double, float>
 class PromoteTraits< long double, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:100:7: note: previous definition of class PromoteTraits<long double, float>
 class PromoteTraits< long double, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:105:7: error: redefinition of class PromoteTraits<long double, double>
 class PromoteTraits< long double, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:106:7: note: previous definition of class PromoteTraits<long double, double>
 class PromoteTraits< long double, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:111:7: error: redefinition of class PromoteTraits<long double, long double>
 class PromoteTraits< long double, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:112:7: note: previous definition of class PromoteTraits<long double, long double>
 class PromoteTraits< long double, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:117:7: error: redefinition of class PromoteTraits<long double, MEAL::ScalarMath>
 class PromoteTraits< long double, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:118:7: note: previous definition of class PromoteTraits<long double, MEAL::ScalarMath>
 class PromoteTraits< long double, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:123:7: error: redefinition of class PromoteTraits<MEAL::ScalarMath, float>
 class PromoteTraits< MEAL::ScalarMath, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:124:7: note: previous definition of class PromoteTraits<MEAL::ScalarMath, float>
 class PromoteTraits< MEAL::ScalarMath, float > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:129:7: error: redefinition of class PromoteTraits<MEAL::ScalarMath, double>
 class PromoteTraits< MEAL::ScalarMath, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:130:7: note: previous definition of class PromoteTraits<MEAL::ScalarMath, double>
 class PromoteTraits< MEAL::ScalarMath, double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:135:7: error: redefinition of class PromoteTraits<MEAL::ScalarMath, long double>
 class PromoteTraits< MEAL::ScalarMath, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:136:7: note: previous definition of class PromoteTraits<MEAL::ScalarMath, long double>
 class PromoteTraits< MEAL::ScalarMath, long double > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/complex_promote.h:14:0,
                 from /usr/local/include/Matrix.h:16,
                 from /usr/local/include/Mount.h:17,
                 from /usr/local/include/Directional.h:14,
                 from /usr/local/include/Pulsar/Telescope.h:15,
                 from FITSOutputFile.C:20:
/usr/local/include/PromoteTraits.h:141:7: error: redefinition of class PromoteTraits<MEAL::ScalarMath, MEAL::ScalarMath>
 class PromoteTraits< MEAL::ScalarMath, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/epsic/Estimate.h:14:0,
                 from /usr/local/include/Pulsar/Archive.h:21,
                 from /usr/local/include/Pulsar/BasicArchive.h:14,
                 from /usr/local/include/FITSArchive.h:14,
                 from FITSOutputFile.C:17:
/usr/local/include/epsic/PromoteTraits.h:142:7: note: previous definition of class PromoteTraits<MEAL::ScalarMath, MEAL::ScalarMath>
 class PromoteTraits< MEAL::ScalarMath, MEAL::ScalarMath > {
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FITSOutputFile.C: In member function void dsp::FITSOutputFile::initialize()’:
FITSOutputFile.C:430:56: warning: ISO C++ forbids converting a string constant to char* [-Wwrite-strings]
   fits_insert_col (fptr, colnum, "DATA", tform, &status);
                                                        ^
FITSOutputFile.C: In member function unsigned char* dsp::FITSOutputFile::write_bytes(int, int, int, unsigned int, unsigned char**)’:
FITSOutputFile.C:128:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
FITSOutputFile.C: In member function virtual void dsp::FITSOutputFile::write_header()’:
FITSOutputFile.C:347:14: warning: ignoring return value of int mkstemp(char*), declared with attribute warn_unused_result [-Wunused-result]
       mkstemp(buff);
       ~~~~~~~^~~~~~
Makefile:566: recipe for target 'FITSOutputFile.lo' failed
make[4]: *** [FITSOutputFile.lo] Error 1
make[4]: Leaving directory '/usr/local/src/dspsr/Kernel/Formats/fits'
Makefile:673: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/usr/local/src/dspsr/Kernel/Formats'
Makefile:563: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/usr/local/src/dspsr/Kernel'
Makefile:510: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/usr/local/src/dspsr'
Makefile:441: recipe for target 'all' failed
make: *** [all] Error 2

Related

Bugs: #73

Discussion

  • Willem van Straten

    Hi Ryan,

    This looks like a problem created by moving a large chunk of functionality to the EPSIC package. In particular, you now have on your system two versions of PromoteTraits.h

    old: /usr/local/include/PromoteTraits.h
    new: /usr/local/include/epsic/PromoteTraits.h

    Could you please delete the old version and try again?

    There may be some other straggler header files in /usr/local/include that might cause double #inclusion problems ... sorry about that.

    Cheers,
    Willem

     

Log in to post a comment.

MongoDB Logo MongoDB