Hi George, Since you have the native Sun compilers, I'd suggest you use them rather than gcc (if config isn't checking for this, it probably should). It looks like gcc isn't really happy with Sun's headers. You should be able to force configure to use the compiler you want by seting the environment variable CXX (someone correct me if I'm wrong and DX's configure wants something else) to the right one (e.g. setenv CXX CC) and then cleaning and reconfiguring.
mark >Peter: > >Thanks for your reply. I redefined ARCH to solaris and reconfigured as >suggested. The build errors out >compiling the file object.c. I have attached the typescript of the build. >Should I be able to compile with >this compiler revision on Sun machines? > >Thanks for your help, > >George Buzzell >Microcosm Technologies > >Peter Daniel Kirchner wrote: > >> The opendx build wants ARCH set to "solaris". See if that works (starting >again from configure, removing >> the config.cache config.log and config.status). Please report your results. >We may finally need to >> adopt DXARCH for our purposes and leave ARCH for others to wrangle over. >> Pete >> >> George Buzzell wrote: >> >> > Hi: >> > >> > I am evaluating OpenDX for a major visualization project my company >> > (Microcosm Technologies) is embarking on. I have downloaded the OpenDX >> > source and configured the makefiles, but when I do a make at the top of >> > the level of the distribution the file client.c produces the following >> > error: >> > >> > >************************************************************************** >*************************** >> > >> > gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include >> > -Dsun5 -I/usr/openwin/include -I/usr/openwin/include/X11 -g -O2 >> > -I/usr/openwin/include -D_GNU_SOURCE -c client.c >> > In file included from /usr/include/sys/turnstile.h:12, >> > from /usr/include/sys/t_lock.h:20, >> > from /usr/include/sys/vnode.h:37, >> > from /usr/include/sys/stream.h:21, >> > from /usr/include/netinet/in.h:38, >> > from client.c:28: >> > >/usr/shared_platform/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.2/include/sy >s/param.h:187: >> > >> > warning: `NBBY' redefined >> > /usr/include/sys/select.h:45: warning: this is the location of the >> > previous definition >> > In file included from /usr/include/sys/stream.h:26, >> > from /usr/include/netinet/in.h:38, >> > from client.c:28: >> > /usr/include/sys/model.h:32: #error "No DATAMODEL_NATIVE specified" >> > gmake[3]: *** [client.o] Error 1 >> > gmake[3]: Leaving directory >> > `/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec/libdx' >> > gmake[2]: *** [all-recursive] Error 1 >> > gmake[2]: Leaving directory >> > `/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec' >> > gmake[1]: *** [all-recursive] Error 1 >> > gmake[1]: Leaving directory >> > `/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src' >> > gmake: *** [all-recursive] Error 1 >> > >> > >***************************************************************************** >> > >> > The following is my version information: >> > >> > Machine hardware: sun4u >> > OS version: 5.6 >> > Processor type: sparc >> > Hardware: SUNW,Ultra-5_10 >> > >> > The following components are installed on your system: >> > >> > Sun WorkShop Compiler C 4.2 >> > Sun WorkShop Compiler C++ 4.2 >> > Sun WorkShop Compiler FORTRAN 77 4.2 >> > Sun WorkShop Compiler Fortran 90 1.2 >> > Sun WorkShop Tools.h++ 7.0 >> > Sun WorkShop Tools.h++ 6.0.4 >> > Sun Performance Library 1.2 >> > >> > Any help you can give me would be greatly appreciated, >> > >> > Thanks, >> > >> > George Buzzell >> > Microcosm Technologies > >Script started on Wed May 10 15:58:06 2000 >/etc/aliases: Permission denied. >(sun26) </amd/gbuzzell/dx/dx-4.1.0>: gmake > >Making all in src >gmake[1]: Entering directory `/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src' >Making all in exec >gmake[2]: Entering directory >`/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec' >Making all in libdx >gmake[3]: Entering directory >`/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec/libdx' >rm -f arrayClass.h >sh ./class -h arrayClass.X >arrayClass.h >rm -f cameraClass.h >sh ./class -h cameraClass.X >cameraClass.h >rm -f clippedClass.h >sh ./class -h clippedClass.X >clippedClass.h >rm -f fieldClass.h >sh ./class -h fieldClass.X >fieldClass.h >rm -f groupClass.h >sh ./class -h groupClass.X >groupClass.h >rm -f lightClass.h >sh ./class -h lightClass.X >lightClass.h >rm -f objectClass.h >sh ./class -h objectClass.X >objectClass.h >rm -f privateClass.h >sh ./class -h privateClass.X >privateClass.h >rm -f screenClass.h >sh ./class -h screenClass.X >screenClass.h >rm -f stringClass.h >sh ./class -h stringClass.X >stringClass.h >rm -f xformClass.h >sh ./class -h xformClass.X >xformClass.h >rm -f interpClass.h >sh ./class -h interpClass.X >interpClass.h >rm -f fieldinterpClass.h >sh ./class -h fieldinterpClass.X >fieldinterpClass.h >rm -f groupinterpClass.h >sh ./class -h groupinterpClass.X >groupinterpClass.h >rm -f fle2DClass.h >sh ./class -h fle2DClass.X >fle2DClass.h >rm -f linesII1DClass.h >sh ./class -h linesII1DClass.X >linesII1DClass.h >rm -f linesRR1DClass.h >sh ./class -h linesRR1DClass.X >linesRR1DClass.h >rm -f linesRI1DClass.h >sh ./class -h linesRI1DClass.X >linesRI1DClass.h >rm -f trisRI2DClass.h >sh ./class -h trisRI2DClass.X >trisRI2DClass.h >rm -f quadsRR2DClass.h >sh ./class -h quadsRR2DClass.X >quadsRR2DClass.h >rm -f cubesIIClass.h >sh ./class -h cubesIIClass.X >cubesIIClass.h >rm -f cubesRRClass.h >sh ./class -h cubesRRClass.X >cubesRRClass.h >rm -f tetrasClass.h >sh ./class -h tetrasClass.X >tetrasClass.h >rm -f quadsII2DClass.h >sh ./class -h quadsII2DClass.X >quadsII2DClass.h >gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../../include >-Dsolaris -I/usr/openwin/include -I/usr/openwin/include/X11 -g -O2 >-I/usr/openwin/include -D_GNU_SOURCE -c object.c >In file included from /usr/include/synch.h:19, > from ../../../include/dx/advanced.h:37, > from ../../../include/dx/dx.h:64, > from objectClass.h:22, > from object.c:14: >/usr/include/sys/synch.h:32: parse error before `upad64_t' >/usr/include/sys/synch.h:32: warning: no semicolon at end of struct or union >/usr/include/sys/synch.h:32: warning: no semicolon at end of struct or union >/usr/include/sys/synch.h:33: warning: data definition has no type or >storage class >/usr/include/sys/synch.h:34: parse error before `data' >/usr/include/sys/synch.h:34: warning: data definition has no type or >storage class >/usr/include/sys/synch.h:35: warning: data definition has no type or >storage class >/usr/include/sys/synch.h:49: parse error before `upad64_t' >/usr/include/sys/synch.h:49: warning: no semicolon at end of struct or union >/usr/include/sys/synch.h:50: warning: data definition has no type or >storage class >/usr/include/sys/synch.h:61: parse error before `upad64_t' >/usr/include/sys/synch.h:61: warning: no semicolon at end of struct or union >/usr/include/sys/synch.h:62: warning: data definition has no type or >storage class >In file included from ../../../include/dx/advanced.h:37, > from ../../../include/dx/dx.h:64, > from objectClass.h:22, > from object.c:14: >/usr/include/synch.h:36: parse error before `upad64_t' >/usr/include/synch.h:36: warning: no semicolon at end of struct or union >/usr/include/synch.h:37: warning: data definition has no type or storage >class >/usr/include/synch.h:38: parse error before `}' >/usr/include/synch.h:38: warning: data definition has no type or storage >class >/usr/include/synch.h:51: parse error before `mutex_t' >/usr/include/synch.h:51: warning: data definition has no type or storage >class >/usr/include/synch.h:52: parse error before `cond_t' >/usr/include/synch.h:52: warning: data definition has no type or storage >class >/usr/include/synch.h:61: parse error before `upad64_t' >/usr/include/synch.h:61: warning: no semicolon at end of struct or union >/usr/include/synch.h:62: warning: data definition has no type or storage >class >/usr/include/synch.h:63: parse error before `pad3' >/usr/include/synch.h:63: warning: data definition has no type or storage >class >/usr/include/synch.h:64: parse error before `}' >/usr/include/synch.h:64: warning: data definition has no type or storage >class >/usr/include/synch.h:67: parse error before `*' >/usr/include/synch.h:68: parse error before `*' >/usr/include/synch.h:69: parse error before `*' >/usr/include/synch.h:70: parse error before `*' >/usr/include/synch.h:71: parse error before `*' >/usr/include/synch.h:72: parse error before `*' >/usr/include/synch.h:73: parse error before `*' >/usr/include/synch.h:74: parse error before `*' >/usr/include/synch.h:75: parse error before `*' >/usr/include/synch.h:76: parse error before `*' >/usr/include/synch.h:77: parse error before `*' >/usr/include/synch.h:78: parse error before `*' >/usr/include/synch.h:79: parse error before `*' >/usr/include/synch.h:80: parse error before `*' >/usr/include/synch.h:81: parse error before `*' >/usr/include/synch.h:82: parse error before `*' >/usr/include/synch.h:83: parse error before `*' >/usr/include/synch.h:84: parse error before `*' >/usr/include/synch.h:85: parse error before `*' >/usr/include/synch.h:86: parse error before `*' >/usr/include/synch.h:87: parse error before `*' >/usr/include/synch.h:88: parse error before `*' >/usr/include/synch.h:89: parse error before `*' >/usr/include/synch.h:90: parse error before `*' >/usr/include/synch.h:91: parse error before `*' >/usr/include/synch.h:92: parse error before `*' >/usr/include/synch.h:93: parse error before `*' >/usr/include/synch.h:94: parse error before `*' >/usr/include/synch.h:95: parse error before `*' >/usr/include/synch.h:96: parse error before `*' >/usr/include/synch.h:97: parse error before `*' >/usr/include/synch.h:98: parse error before `*' >/usr/include/synch.h:99: parse error before `*' >/usr/include/synch.h:100: parse error before `*' >/usr/include/synch.h:195: parse error before `*' >/usr/include/synch.h:196: parse error before `*' >/usr/include/synch.h:197: parse error before `*' >/usr/include/synch.h:198: parse error before `*' >In file included from ../../../include/dx/dx.h:64, > from objectClass.h:22, > from object.c:14: >../../../include/dx/advanced.h:38: parse error before `lock_type' >../../../include/dx/advanced.h:38: warning: data definition has no type or >storage class >../../../include/dx/advanced.h:46: parse error before `*' >../../../include/dx/advanced.h:56: parse error before `*' >../../../include/dx/advanced.h:64: parse error before `*' >../../../include/dx/advanced.h:75: parse error before `*' >../../../include/dx/advanced.h:85: parse error before `*' >../../../include/dx/advanced.h:94: parse error before `lock_type' >In file included from object.c:14: >objectClass.h:68: parse error before `lock_type' >objectClass.h:68: warning: no semicolon at end of struct or union >objectClass.h:77: parse error before `}' >object.c:44: conflicting declarations of `tag' >objectClass.h:70: `tag' previously declared here >object.c: In function `_dxf_SetPermanent': >object.c:69: dereferencing pointer to incomplete type >object.c: In function `DXReference': >object.c:84: dereferencing pointer to incomplete type >object.c:88: dereferencing pointer to incomplete type >object.c:88: dereferencing pointer to incomplete type >object.c: In function `DXDelete': >object.c:102: dereferencing pointer to incomplete type >object.c:106: dereferencing pointer to incomplete type >object.c:118: dereferencing pointer to incomplete type >object.c:118: dereferencing pointer to incomplete type >object.c:138: dereferencing pointer to incomplete type >object.c:139: dereferencing pointer to incomplete type >object.c:140: dereferencing pointer to incomplete type >object.c:141: dereferencing pointer to incomplete type >object.c:141: dereferencing pointer to incomplete type >object.c:142: dereferencing pointer to incomplete type >object.c:150: dereferencing pointer to incomplete type >object.c:151: dereferencing pointer to incomplete type >object.c:152: dereferencing pointer to incomplete type >object.c:155: dereferencing pointer to incomplete type >object.c: In function `DXUnreference': >object.c:169: dereferencing pointer to incomplete type >object.c:169: dereferencing pointer to incomplete type >object.c:173: dereferencing pointer to incomplete type >object.c:185: dereferencing pointer to incomplete type >object.c:185: dereferencing pointer to incomplete type >object.c: In function `_dxf_NewObject': >object.c:222: dereferencing pointer to incomplete type >object.c:223: dereferencing pointer to incomplete type >object.c:224: dereferencing pointer to incomplete type >object.c:225: dereferencing pointer to incomplete type >object.c:226: dereferencing pointer to incomplete type >object.c:227: dereferencing pointer to incomplete type >object.c:227: dereferencing pointer to incomplete type >object.c:228: dereferencing pointer to incomplete type >object.c:229: dereferencing pointer to incomplete type >object.c: In function `DXGetObjectTag': >object.c:243: dereferencing pointer to incomplete type >object.c: In function `DXSetObjectTag': >object.c:256: dereferencing pointer to incomplete type >object.c: In function `DXSetAttribute': >object.c:269: dereferencing pointer to incomplete type >object.c:279: dereferencing pointer to incomplete type >object.c:289: dereferencing pointer to incomplete type >object.c:290: dereferencing pointer to incomplete type >object.c:294: dereferencing pointer to incomplete type >object.c:294: dereferencing pointer to incomplete type >object.c:296: dereferencing pointer to incomplete type >object.c:297: dereferencing pointer to incomplete type >object.c:302: dereferencing pointer to incomplete type >object.c:303: dereferencing pointer to incomplete type >object.c:305: dereferencing pointer to incomplete type >object.c:306: dereferencing pointer to incomplete type >object.c:315: dereferencing pointer to incomplete type >object.c:315: dereferencing pointer to incomplete type >object.c:316: dereferencing pointer to incomplete type >object.c: In function `DXDeleteAttribute': >object.c:335: dereferencing pointer to incomplete type >object.c:346: dereferencing pointer to incomplete type >object.c:352: dereferencing pointer to incomplete type >object.c:363: dereferencing pointer to incomplete type >object.c:363: dereferencing pointer to incomplete type >object.c:364: dereferencing pointer to incomplete type >object.c: In function `DXGetAttribute': >object.c:381: dereferencing pointer to incomplete type >object.c:382: dereferencing pointer to incomplete type >object.c:388: dereferencing pointer to incomplete type >object.c: In function `DXGetEnumeratedAttribute': >object.c:407: dereferencing pointer to incomplete type >object.c:409: dereferencing pointer to incomplete type >object.c: In function `DXCopyAttributes': >object.c:539: dereferencing pointer to incomplete type >object.c:539: dereferencing pointer to incomplete type >object.c: In function `_dxf_CopyObject': >object.c:554: dereferencing pointer to incomplete type >object.c:563: dereferencing pointer to incomplete type >object.c:564: dereferencing pointer to incomplete type >object.c:569: dereferencing pointer to incomplete type >object.c:571: dereferencing pointer to incomplete type >object.c:572: dereferencing pointer to incomplete type >object.c:575: dereferencing pointer to incomplete type >object.c: In function `_dxfObject_Shade': >object.c:609: dereferencing pointer to incomplete type >gmake[3]: *** [object.o] Error 1 >gmake[3]: Leaving directory >`/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec/libdx' >gmake[2]: *** [all-recursive] Error 1 >gmake[2]: Leaving directory >`/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src/exec' >gmake[1]: *** [all-recursive] Error 1 >gmake[1]: Leaving directory `/remote0/gin/m1/users/gbuzzell/dx/dx-4.1.0/src' >gmake: *** [all-recursive] Error 1 >(sun26) </amd/gbuzzell/dx/dx-4.1.0>: ^Dexit > >script done on Wed May 10 15:58:27 2000 >
