From: <jsf...@la...> - 2002-04-12 16:24:52
|
Hello, Before anything else, my target platform is SGI ONYX2/IRIX 6.5. I have attempted the same build on an SGI O2 with exactly the same sytem and compiler versions, resulting in exactly the same errors. Has anybody been able to build all or parts of vxl-1.0-beta for any of these architecture/OS combinations? Any hint about compiling on any SGI architecture might be helpful. My attempts have remained unsuccesful up to now. I have made several attempts with both gcc/g++ 3.0.1 and cc/CC 7.3.1.2m, which are the available compilers on our system. Here are the details: ************************************************* * for the cc/CC native SGI compilers build attempt ************************************************* - the cc/CC configure step went OK, the configure uses IRIX6-CC-n32 build tag. System variable CC is set to "cc -n32" and variable CXX "CC -n32". IU_COMPILER is set to "CC-n32". - build is successful for the following libs: v3p/netlib, v3p/zlib, v3p/png, v3p/jpeg, v3p/tiff - build fails upon compilation of the vcl, stumbling on the file emulation/vcl_hashtable.cxx The following files did compile before vcl_hashtable.cxx, though: vcl_cmath.cxx, vcl_stdlib.cxx, vcl_cassert.cxx and vcl_straits.cxx. - the command line and errors follow at the end of the mail (Appendix A) for the sake of clarity, they are quite huge. - My guess is that some include or compiler flag interferes with the stantard declarations. I have tried to manually add the -LANG:std flag to remove the warnings, but the same errors remain and even more appear. Does anybody know how to get around this? ************************************************* * for the gcc/g++ 3.0.1 compilers build attempt ************************************************* - required editing params.mk manually by commenting line 279, which had not been generated properly by the configure. - variable IU_COMPILER is set to gcc-2.95, as demanded by the message in configure. - copied config files IRIX6-gcc.mk" and the later generated "config-IRIX6-gcc.mk" to "IRIX6-gcc-2.95.mk" and "config-IRIX6-gcc-2.95.mk" or make would fail - build is successful for the following libs: v3p/netlib, v3p/zlib, v3p/png, v3p/jpeg, v3p/tiff - make does not reach the compilation stage in the vcl, it fails upon making dependencies as it can't find the following files: vcl_config_manual.h, vcl_config_headers.h, vcl_config_compiler.h They were probably not generated properly by the configure. Renaming the vcl_config_*.h.in doesn't work (error message "@" is not valid in #if expressions) ************************************************************ Does anybody know what's wrong and how to get around this? Thanks very much for spending the time to read this email. JS ********************************************************* * APPENDIX A: cc/CC build attempt command line and errors ********************************************************* (note: IUE_ROOT is set to /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta) ** compiler command line ***************************** CC -n32 -mips3 -ptnone -no_prelink -ptv -LANG:exceptions=OFF -LANG:ansi-for-init-scope=ON -no_auto_include emulation/vcl_hashtable.cxx -ptnone -no_prelink -KPIC -g -fullwarn -woff 1007,1174,1188,1209,1257,1314,1355,1373,1375,1506,1682,1201,1468,1555,3201 -D__SGI_CC_7 -D__SGI_CC -DNOREPOS -DSVR4 -DSYSV -DVCL_USE_NATIVE_STL=0 -DFREEVERSION -DBUILDING_VCL_DLL -I/h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl -I/h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl -I/h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/config.IRIX6-CC-n32 -c -o obj/IRIX6-CC-n32/emulation/vcl_hashtable.o ** warnings/errors ************************************* cc-1035 CC: WARNING File = /usr/include/CC/iostream, Line = 18 #error directive: This header file requires the -LANG:std option #error This header file requires the -LANG:std option ^ 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-1035 CC: WARNING File = /usr/include/CC/istream, Line = 18 #error directive: This header file requires the -LANG:std option #error This header file requires the -LANG:std option ^ cc-1035 CC: WARNING File = /usr/include/CC/ostream, 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); ^ cc-1424 CC: REMARK File = /usr/include/CC/stl_locale.h, Line = 58 The template parameter "_Facet" is not used in declaring the argument types of function template "std::locale::combine". template <class _Facet> locale combine(const locale&); ^ cc-1424 CC: REMARK File = /usr/include/CC/stl_locale.h, Line = 139 The template parameter "_Facet" is not used in declaring the argument types of function template "std::locale::combine". template <class _Facet> ^ cc-1424 CC: REMARK File = /usr/include/CC/stl_locale.h, Line = 156 The template parameter "_Facet" is not used in declaring the argument types of function template "std::use_facet". template <class _Facet> inline const _Facet& use_facet(const locale& __loc) ^ cc-1424 CC: REMARK File = /usr/include/CC/stl_locale.h, Line = 167 The template parameter "_Facet" is not used in declaring the argument types of function template "std::has_facet". template <class _Facet> ^ cc-1132 CC: ERROR File = /usr/include/CC/ios, Line = 345 The class "std::char_traits<char>" has no member "pos_type". typedef typename _Traits::pos_type pos_type; ^ detected during instantiation of class "std::basic_ios<char, std::char_traits<char>>" at line 430 cc-1132 CC: ERROR File = /usr/include/CC/ios, Line = 346 The class "std::char_traits<char>" has no member "off_type". typedef typename _Traits::off_type off_type; ^ detected during instantiation of class "std::basic_ios<char, std::char_traits<char>>" at line 430 cc-1035 CC: WARNING File = /usr/include/CC/streambuf, Line = 18 #error directive: This header file requires the -LANG:std option #error This header file requires the -LANG:std option ^ cc-1079 CC: ERROR File = /usr/include/CC/streambuf, Line = 410 A type specifier is expected. typedef char_traits<char>::pos_type pos_type; ^ cc-1079 CC: ERROR File = /usr/include/CC/streambuf, Line = 411 A type specifier is expected. typedef char_traits<char>::off_type off_type; ^ cc-1101 CC: ERROR File = /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vcl/iso/vcl_iostream.h, Line = 90 "cin" has already been declared in the current scope. using std::cin; ^ cc-1101 CC: ERROR File = /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vcl/iso/vcl_iostream.h, Line = 91 "cout" has already been declared in the current scope. using std::cout; ^ cc-1101 CC: ERROR File = /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vcl/iso/vcl_iostream.h, Line = 92 "cerr" has already been declared in the current scope. using std::cerr; ^ cc-1101 CC: ERROR File = /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vcl/iso/vcl_iostream.h, Line = 93 "clog" has already been declared in the current scope. using std::clog; ^ cc-1047 CC: WARNING File = emulation/vcl_stlconf.h, Line = 8 Macro "__SGI_CC_7" has an incompatible redefinition. # define __SGI_CC_7 ^ cc-1047 CC: WARNING File = emulation/sgi-CC-stlconf.h, Line = 79 Macro "__STL_LONG_LONG" (declared at line 174 of "/usr/include/CC/stl_config.h") has an incompatible redefinition. # define __STL_LONG_LONG 1 ^ cc-1047 CC: WARNING File = emulation/vcl_alloc.h, Line = 356 Macro "__NODE_ALLOCATOR_LOCK" (declared at line 78 of "/usr/include/CC/stl_alloc.h") has an incompatible redefinition. # define __NODE_ALLOCATOR_LOCK if (threads && __us_rsthread_malloc) \ ^ cc-1047 CC: WARNING File = emulation/vcl_alloc.h, Line = 358 Macro "__NODE_ALLOCATOR_UNLOCK" (declared at line 80 of "/usr/include/CC/stl_alloc.h") has an incompatible redefinition. # define __NODE_ALLOCATOR_UNLOCK if (threads && __us_rsthread_malloc) \ ^ cc-1132 CC: ERROR File = /usr/include/CC/ostream, Line = 36 The class "std::char_traits<char>" has no member "pos_type". typedef typename _Traits::pos_type pos_type; ^ detected during instantiation of class "std::basic_ostream<char, std::char_traits<char>>" at line 31 of "/h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vc l/vcl_exception.h" cc-1132 CC: ERROR File = /usr/include/CC/ostream, Line = 37 The class "std::char_traits<char>" has no member "off_type". typedef typename _Traits::off_type off_type; ^ detected during instantiation of class "std::basic_ostream<char, std::char_traits<char>>" at line 31 of "/h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vc l/vcl_exception.h" cc-1408 CC: ERROR File = /h/pimprenelle/imagis/franco/Libraries/vxl-1.0-beta/vxl/vcl/vcl_exception.h, Line = 34 A reference of type "ostream &" (not const-qualified) cannot be initialized with a value of type "std::ostream". ostream& s() { return cerr; } ^ 13 errors detected in the compilation of "emulation/vcl_hashtable.cxx". |