Re: [Plib-users] multiple definitions
Brought to you by:
sjbaker
From: Mat D. <mdd...@en...> - 2002-11-09 16:30:10
|
Ok, so I've got a mild answer to this problem. The only way Ive found to get it working is to: 1.) take the plib headers and move them from /usr/include/plib to the directory that is local the project 2.) move #include<plib/xx.h> to #include "xx.h" its strange and I still don't have a decent explanation for it. Got any ideas? mat. On Saturday, November 9, 2002, at 09:49 AM, Steve Baker wrote: > Mat Davidson wrote: >> the exact g++ errors are: >> Mkdir >> /Volumes/Storage/mat/Desktop/ttt3d-0.2.0/ttt3d/build/ttt3d.build/ >> ttt3d.build/Objects-normal/ppc CompileCplusplus >> /Volumes/Storage/mat/Desktop/ttt3d-0.2.0/ttt3d/build/ttt3d.build/ >> ttt3d.build/Objects-normal/ppc/cell.o In file included from >> /usr/include/plib/ssg.h:28, >> from /Volumes/Storage/mat/Desktop/ttt3d-0.2.0/src/p3d.h:36, >> from /Volumes/Storage/mat/Desktop/ttt3d-0.2.0/src/cell.cxx:25: > > ttt3d sounds like the program in plib/demos - is that correct? > (it contains a file called 'cell.cxx' and another called 'p3d.h' > so I think it must be). > > Have you changed the code at all from what's in the PLIB demos distro? > > The standard version doesn't include any 'extern "C"' stuff - so any > problem > like that would have to be a bug in the official OS-X headers...which > seems > unlikely. > >> These are the kinds of errors Im getting. >> It might be interesting to note that it says "declaration of C >> function".....but I still don't know how to fix it > > Neither do I. > > There should be an option in GCC to make it emit the results of > the pre-processing stage. This is after the '#include' and '#define' > processing has been done. > > I would look through that and see if there are any unmatched 'extern > "C"' > commands. > > I'd also try to compile a VERY simple source file containing something > that's allowed in C++ and not in C and check that it compiles - just as > a way to be sure that you really are using the compiler with the C++ > part enabled and not somehow telling it to be a 'pure' C compiler. > > eg: > > int main () > { > int x = 0 ; > > x = 123 ; > > int y = 0 ; <--- Legal in C++ - should generate an error in > C > > y = 456 ; > } > > > ...if that produces an error then the problem is that you have some > funny > problem with the compiler not recognising this as a C++ program and > compiling > it as C instead. > ---------------------------- Steve Baker ------------------------- > HomeEmail: <sjb...@ai...> WorkEmail: <sj...@li...> > HomePage : http://web2.airmail.net/sjbaker1 > Projects : http://plib.sf.net http://tuxaqfh.sf.net > http://tuxkart.sf.net http://prettypoly.sf.net > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > plib-users mailing list > pli...@li... > https://lists.sourceforge.net/lists/listinfo/plib-users |