Hi, I receive the following error while I try to install rgl package: CC -xtarget=native64 -I/opt/R-2.8.1/lib/R/include -I/opt/SUNWhpc/HPC8.1/sun/include -DHAVE_PNG_H -I/usr/include/libpng12 -DHAVE_FREETYPE -Iext/ftgl -I/usr/sfw/include/freetype2 -I/usr/sfw/include -Iext -I/opt/SUNWhpc/HPC8.1/sun/include -I/usr/sfw/include -I/opt/csw/include -KPIC -O -c Background.cpp -o Background.o "math.h", line 47: Error: modf is not a member of file level. "math.h", line 48: Error: modff is not a member of file level. "Shape.hpp", line 58: Error: The function "strncpy" must have a prototype. 3 Error(s) detected. I am using Sun studio 12. I suspect that this is an incompatibility between g++ and Sun studio CC. I would appreciate any you could share your experience with me. Thanks -- Mohammad Nikseresht Software/System Engineer HPCVL, Carleton University mniksere at scs.carleton.ca 613-520-2600 x8758
Mohammad Nikseresht wrote:> Hi, > > I receive the following error while I try to install rgl package: > > CC -xtarget=native64 -I/opt/R-2.8.1/lib/R/include > -I/opt/SUNWhpc/HPC8.1/sun/include -DHAVE_PNG_H -I/usr/include/libpng12 > -DHAVE_FREETYPE -Iext/ftgl -I/usr/sfw/include/freetype2 > -I/usr/sfw/include -Iext -I/opt/SUNWhpc/HPC8.1/sun/include > -I/usr/sfw/include -I/opt/csw/include -KPIC -O -c Background.cpp -o > Background.o > "math.h", line 47: Error: modf is not a member of file level. > "math.h", line 48: Error: modff is not a member of file level. > "Shape.hpp", line 58: Error: The function "strncpy" must have a prototype. > 3 Error(s) detected. > > I am using Sun studio 12. > I suspect that this is an incompatibility between g++ and Sun studio CC. > I would appreciate any you could share your experience with me. >I have no experience with Sun compilers; I have only compiled rgl in gcc. I'd be happy to accept patches that make it more portable, but I can't test them. Duncan Murdoch
On 12/03/2009 3:16 PM, Mohammad Nikseresht wrote:> Hi, > > I receive the following error while I try to install rgl package: > > CC -xtarget=native64 -I/opt/R-2.8.1/lib/R/include > -I/opt/SUNWhpc/HPC8.1/sun/include -DHAVE_PNG_H -I/usr/include/libpng12 > -DHAVE_FREETYPE -Iext/ftgl -I/usr/sfw/include/freetype2 > -I/usr/sfw/include -Iext -I/opt/SUNWhpc/HPC8.1/sun/include > -I/usr/sfw/include -I/opt/csw/include -KPIC -O -c Background.cpp -o > Background.o > "math.h", line 47: Error: modf is not a member of file level. > "math.h", line 48: Error: modff is not a member of file level. > "Shape.hpp", line 58: Error: The function "strncpy" must have a prototype. > 3 Error(s) detected. > > I am using Sun studio 12. > I suspect that this is an incompatibility between g++ and Sun studio CC. > I would appreciate any you could share your experience with me.Brian Ripley contributed some patches that should help with this. Could you check out the source from R-forge, and confirm that it now compiles on your system? (Or wait for the tarball there to be updated to 0.84-1 in a few hours, and download that.) Thanks Brian, for the patch. Duncan Murdoch
Hi, Unfortunately I still get the same errors: CC -xtarget=native64 -I/opt/R-2.8.1/lib/R/include -I/usr/sfw/include -I/opt/csw/include -DHAVE_PNG_H -I/usr/include/libpng12 -DHAVE_FREETYPE -Iext/ftgl -I/usr/sfw/include/freetype2 -I/usr/sfw/include -Iext -I/opt/SUNWhpc/HPC8.1/sun/include -I/usr/sfw/include -I/opt/csw/include -KPIC -O -c Background.cpp -o Background.o "math.h", line 47: Error: modf is not a member of file level. "math.h", line 48: Error: modff is not a member of file level. "Shape.hpp", line 58: Error: The function "strncpy" must have a prototype. 3 Error(s) detected. *** Error code 3 -- Mohammad Duncan Murdoch wrote:> On 12/03/2009 3:16 PM, Mohammad Nikseresht wrote: >> Hi, >> >> I receive the following error while I try to install rgl package: >> >> CC -xtarget=native64 -I/opt/R-2.8.1/lib/R/include >> -I/opt/SUNWhpc/HPC8.1/sun/include -DHAVE_PNG_H -I/usr/include/libpng12 >> -DHAVE_FREETYPE -Iext/ftgl -I/usr/sfw/include/freetype2 >> -I/usr/sfw/include -Iext -I/opt/SUNWhpc/HPC8.1/sun/include >> -I/usr/sfw/include -I/opt/csw/include -KPIC -O -c Background.cpp >> -o Background.o >> "math.h", line 47: Error: modf is not a member of file level. >> "math.h", line 48: Error: modff is not a member of file level. >> "Shape.hpp", line 58: Error: The function "strncpy" must have a >> prototype. >> 3 Error(s) detected. >> >> I am using Sun studio 12. >> I suspect that this is an incompatibility between g++ and Sun studio CC. >> I would appreciate any you could share your experience with me. > > Brian Ripley contributed some patches that should help with this. Could > you check out the source from R-forge, and confirm that it now compiles > on your system? (Or wait for the tarball there to be updated to 0.84-1 > in a few hours, and download that.) > > Thanks Brian, for the patch. > > Duncan Murdoch