From owner-freebsd-current Mon Aug 19 13:33:44 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E0E7C37B400 for ; Mon, 19 Aug 2002 13:33:40 -0700 (PDT) Received: from blount.mail.mindspring.net (blount.mail.mindspring.net [207.69.200.226]) by mx1.FreeBSD.org (Postfix) with ESMTP id DA1AA43E75 for ; Mon, 19 Aug 2002 13:33:39 -0700 (PDT) (envelope-from kylebutt@myrealbox.com) Received: from user-112vpc6.biz.mindspring.com ([66.47.229.134] helo=myrealbox.com) by blount.mail.mindspring.net with esmtp (Exim 3.33 #1) id 17gtDE-00044A-00; Mon, 19 Aug 2002 16:33:20 -0400 Message-ID: <3D61560F.7020804@myrealbox.com> Date: Mon, 19 Aug 2002 14:33:19 -0600 From: Kyle Butt User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1b) Gecko/20020721 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Josef Karthauser Cc: current@freebsd.org Subject: Re: broken c++? References: <20020819122252.GA3107@genius.tao.org.uk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Josef Karthauser wrote: > Is it just me or is libstdc++ linking broken on -current right now? > > Kde3 complains: > > c++ -DNDEBUG -DNO_DEBUG -O2 -O -pipe -march=pentiumpro -fmemoize-lookups > -fsave-memoized -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE > -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o kappfinder -pthread main.o > scanner.o checker.o kappfinder_meta_unload.o -Wl,-export-dynamic > -L/usr/X11R6/lib -L/usr/local/lib /usr/local/lib/libkdeui.so > /usr/local/lib/libkdecore.so -L/usr/lib /usr/local/lib/libDCOP.so > /usr/local/lib/libkdefx.so -lqt-mt -lpng -lz -lXext -lX11 -lSM -lICE > -lXrender -lstdc++ -lm -lgcc -ljpeg -Wl,--rpath -Wl,/usr/local/lib > -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/X11R6/lib > checker.o: In function `checkDesktopFile(QString const&, QString)': > checker.o(.text+0x53e): undefined reference to `cout' > checker.o(.text+0x54b): undefined reference to `ostream::operator<<(char const*)' > checker.o(.text+0x57d): undefined reference to `ostream::operator<<(char const*)' > checker.o(.text+0x58d): undefined reference to `ostream::operator<<(char const*)' > checker.o(.text+0x6f9): undefined reference to `cout' > checker.o(.text+0x706): undefined reference to `ostream::operator<<(char const*)' > checker.o(.text+0x70e): undefined reference to `endl(ostream&)' > checker.o(.text+0x7e9): undefined reference to `cout' > checker.o(.text+0x7f2): undefined reference to `ostream::operator<<(char const*)' > checker.o(.text+0x7fa): undefined reference to `endl(ostream&)' > > My own app complains: > > g++ -g -gstabs+ -D__WXGTK__ -I/usr/X11R6/include -Wall -o Ostberger > GeoCube.o GeoCurve.o GeoMCircle.o GeoWorld.o GeometricCanvas.o MyFrame.o > Ostberger.o graphics_prims.o time_routines.o curve.o description.o law.o > lawworld.o vector.o -L/usr/X11R6/lib -lwx_gtk -lwx_gtk_gl -lGL -lGLU > -lglut > /usr/X11R6/lib/libwx_gtk.so: warning: mktemp() possibly used unsafely; > consider using mkstemp() > GeoWorld.o: In function `law::type_string()': > /home/joe/Ostberger/src/Ostberger-mk2/law.h:108: undefined reference to `cout' > /home/joe/Ostberger/src/Ostberger-mk2/law.h:109: undefined reference to > `ostream::operator<<(char const*)' > /home/joe/Ostberger/src/Ostberger-mk2/law.h:109: undefined reference to > `ostream::operator<<(int)' > > etc. > > Joe yeah, this is a legacy header problems the newer X.h c++ files get installed in /usr/include/g++/legacy IIRC. rm -rf /usr/include/g++ cd /usr/src make includes worked for me. YMMV Kyle To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message