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
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
Hi Ryan,
can you confirm if this issue is now resolved for you?
Cheers,
Andrew
I've been able to successfully install dspsr, so I would say this is
resolved.
Ryan
On 11/14/19 5:51 PM, Andrew Jameson wrote:
--
Ryan Lynch
Related
Bugs: #73