AW: [Insight-users] Compiling ITK with MIPSPro (CC) compiler under IRIX 6.5
Luis Ibanez
ibanez at choroid.cs.unc.edu
Tue Nov 6 07:52:40 EST 2001
Nils,
You may need to add the "-LANG:std" option
to your compiler's command line.
However you shouldn't have to do this by
hand...
Are you using CMake to configure and
build ITK ?
That's the easiest way to get things in order.
Buiding CMake itself takes an additional step
but that will save you a lot of time of struggling
with makefiles.
If you are already using CMake, you may want
to verify that "-LANG:std" is among the options
in CXX_FLAGS on the main CMakeList.txt
file located in the "Insight" root directory.
Please let us know if that helps.
BTW: What version of ITK are you using ?
is that one of the tarballs or are you
downloading it from the CVS repository ?
Thanks
Luis
------------
On Tue, 6 Nov 2001, Nils Hanßen wrote:
> Hi Luis,
>
> thank you very much for your help !
>
> The problematic file (where <cstring> is included) is
> ./Code/Numerics/vxl/vcl/iso/vcl_cstring.h.
> When i replace <cstring> with <string.h>, i get the following error message:
>
> ----------------------------------------------------------------------------
> ------
> [...]
> CC -g -O2 -I/home/hanssen/InsightCC/Code/Numerics/vxl -I/home/hanssen/Insig
> htCC -I/home/hanssen/InsightCC/Code/Numerics -I/home/hanssen/InsightCC/Code/
> Common -I/home/hanssen/InsightCC/Code/Numerics/vxl -I/home/hanssen/InsightCC
> /Code/Numerics/vxl -I/home/hanssen/InsightCC/Code/Numerics/vxl/vcl -I/home/h
> anssen/InsightCC/Code/Numerics/vxl/vcl -I/home/hanssen/InsightCC/Utilities/p
> ng -I/home/hanssen/InsightCC/Utilities/zlib -c
> vnl/Templates/vcl_vector+vnl_double_2-.cxx -o
> vnl/Templates/vcl_vector+vnl_double_2-.o
> cc-1035 CC: WARNING File = /usr/include/CC/iosfwd, Line = 18
> #error directive: This header file requires the -LANG:std option
>
> #error This header file requires the -LANG:std option
> ^
>
> cc-1070 CC: ERROR File = /usr/include/CC/string, Line = 2172
> The indicated type is incomplete.
>
> char __f = __os.fill();
> ^
>
> cc-1367 CC: ERROR File = /usr/include/CC/string, Line = 2175
> A pointer to an incomplete class type is not allowed.
>
> for (__i = 0; __i < __n; __i++) __buf->sputc(__f);
> [...] ^
> ----------------------------------------------------------------------------
> ------
>
>
> If i add "-LANG:std" to the command line of CC, i get this error message:
>
> ----------------------------------------------------------------------------
> ------
> [...]
> CC -g -O2 -LANG:std -I/home/hanssen/InsightCC/Code/Numerics/vxl -I/home/han
> ssen/InsightCC -I/home/hanssen/InsightCC/Code/Numerics -I/home/hanssen/Insig
> htCC/Code/Common -I/home/hanssen/InsightCC/Code/Numerics/vxl -I/home/hanssen
> /InsightCC/Code/Numerics/vxl -I/home/hanssen/InsightCC/Code/Numerics/vxl/vcl
> -I/home/hanssen/InsightCC/Code/Numerics/vxl/vcl -I/home/hanssen/InsightCC/U
> tilities/png -I/home/hanssen/InsightCC/Utilities/zlib -c
> vnl/Templates/vcl_vector+vnl_double_2-.cxx -o
> vnl/Templates/vcl_vector+vnl_double_2-.o
> cc-3315 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 30
> The expression must have integral or enum type.
>
> static const T zero VCL_STATIC_CONST_INIT_FLOAT(0.0);
> ^
>
> cc-3315 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 31
> The expression must have integral or enum type.
>
> static const T one VCL_STATIC_CONST_INIT_FLOAT(1.0);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 167
> The indicated data member initializer is not allowed.
>
> static const float zero VCL_STATIC_CONST_INIT_FLOAT(0.0F);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 168
> The indicated data member initializer is not allowed.
>
> static const float one VCL_STATIC_CONST_INIT_FLOAT(1.0F);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 177
> The indicated data member initializer is not allowed.
>
> static const double zero VCL_STATIC_CONST_INIT_FLOAT(0.0);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 178
> The indicated data member initializer is not allowed.
>
> static const double one VCL_STATIC_CONST_INIT_FLOAT(1.0);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 187
> The indicated data member initializer is not allowed.
>
> static const long double zero VCL_STATIC_CONST_INIT_FLOAT(0.0);
> ^
>
> cc-1295 CC: ERROR File =
> /home/hanssen/InsightCC/Code/Numerics/vxl/vnl/vnl_numeric_traits.h, Line =
> 188
> The indicated data member initializer is not allowed.
>
> static const long double one VCL_STATIC_CONST_INIT_FLOAT(1.0);
> ^
>
> 8 errors detected in the compilation of
> "vnl/Templates/vcl_vector+vnl_double_2-.cxx".
> *** Error code 2 (bu21)
> *** Error code 1 (bu21)
> *** Error code 1 (bu21)
> *** Error code 1 (bu21)
>
> [...]
> ----------------------------------------------------------------------------
> ------
>
> Do you think there is a problem in my configuration ?
>
> Regards
> Nils
>
> > -----Ursprüngliche Nachricht-----
> > Von: insight-users-admin at public.kitware.com
> > [mailto:insight-users-admin at public.kitware.com]Im Auftrag von Luis
> > Ibanez
> > Gesendet: Dienstag, 6. November 2001 00:49
> > An: Nils Hanßen
> > Cc: insight-users at public.kitware.com
> > Betreff: Re: [Insight-users] Compiling ITK with MIPSPro (CC) compiler
> > under IRIX 6.5
> >
> >
> > Hi Nils,
> >
> > You can replace <cstring> by <string.h> which
> > is the C-Like equivalent.
> >
> > Could you please signal which file was including
> > <cstring> so we can fix that in the repository.
> > We are building ITK on SGI's so that should work
> > pretty well.
> >
> > Please let us know if this include change works
> > for you or not.
> >
> >
> > Thanks
> >
> >
> >
> > Luis
> >
> > ----------------------------------
> >
> >
> > > Nils Hanßen wrote:
> > >
> > > Hi all,
> > >
> > > i want to compile ITK with the MIPSPro compiler (version
> > 7.3.1.2m) but
> > > have some problems with a missing include file (i dont know if there
> > > will be more problems with other files...).
> > >
> > > However, CC tries to include the <cstring> header file
> > which seems to
> > > be gcc-specific, since it cannot be found in the include-directories
> > > of CC.
> > >
> > > Does anyone has successfully compiled ITK with CC or has an idea how
> > > in can get or create a working <cstring> file for CC ?
> > >
> > > Thank you very much in advance !
> > >
> > > Regards,
> > > Nils
> > >
> > > ----------------------------------
> > > Nils Hanßen
> > > Surgical Simulation and Navigation
> > > research center c a e s a r
> > > Friedensplatz 16
> > > 53111 Bonn
> > > fon: +49-228-9656-247
> > > fax: +49-228-9656-111
> > > http://www.caesar.de/ssn
> > >
> > >
> >
> > --
> > Luis Ibanez CB#: 7060
> > Research Assistan Professor phone: (919) 843 5436
> > Division of Neurosurgery fax: (919) 966 6627
> > University of North Carolina at Chapel Hill email:
> > ibanez at cs.unc.edu
> > Chapel Hill, NC 27599-7060
> > http://www.cs.unc.edu/~ibanez
> > _______________________________________________
> > Insight-users mailing list
> > Insight-users at public.kitware.com
> > http://public.kitware.com/mailman/listinfo/insight-users
> >
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at public.kitware.com
> http://public.kitware.com/mailman/listinfo/insight-users
>
--
Luis Ibanez CB#: 7060
Research Assistan Professor phone: (919) 843 5436
Division of Neurosurgery fax: (919) 966 6627
University of North Carolina at Chapel Hill email: ibanez at cs.unc.edu
Chapel Hill, NC 27599-7060 http://www.cs.unc.edu/~ibanez
More information about the Insight-users
mailing list