From owner-freebsd-hackers@FreeBSD.ORG Sun Jul 13 17:04:06 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 933A637B401 for ; Sun, 13 Jul 2003 17:04:06 -0700 (PDT) Received: from mail.gmx.net (mail.gmx.de [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 6A69B43F85 for ; Sun, 13 Jul 2003 17:04:05 -0700 (PDT) (envelope-from mdcki@gmx.net) Received: (qmail 30522 invoked by uid 65534); 14 Jul 2003 00:04:04 -0000 Received: from cvpn016.gwdg.de (EHLO gmx.net) (134.76.22.16) by mail.gmx.net (mp002) with SMTP; 14 Jul 2003 02:04:04 +0200 Message-ID: <3F11F384.6060205@gmx.net> Date: Mon, 14 Jul 2003 02:04:20 +0200 From: Marcin Dalecki User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.4) Gecko/20030701 X-Accept-Language: en-us, en, pl, ru MIME-Version: 1.0 To: Priit Piipuu References: <20030714014658.GD5738@minerva.meskaliin.ee> In-Reply-To: <20030714014658.GD5738@minerva.meskaliin.ee> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: hackers@freebsd.org Subject: Re: libedit and g++ X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Jul 2003 00:04:06 -0000 Priit Piipuu wrote: > Hi! > > There seems to be a problem using libedit from C++. Small test case: > > >>cat test.c > > #include > #include > > int > main(void) { > EditLine *ed; > > ed = el_init("foo", stdin, stdout, stderr); > el_end(ed); > > return 0; > } > >>gcc -ledit -ltermcap -o test test.c >>g++ -ledit -ltermcap -o test test.c > > /var/tmp//ccAVIwg7.o: In function `main': > /var/tmp//ccAVIwg7.o(.text+0x28): undefined reference to `el_init(char const*, __sFILE*, __sFILE*, __sFILE*)' > /var/tmp//ccAVIwg7.o(.text+0x39): undefined reference to `el_end(editline*)' > > What did I miss? Some lectures in C++ classroom. Hint: extern "C"