From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Nov 11 16:34:16 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id gAB7YGn83806;
	Mon, 11 Nov 2002 16:34:16 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from nozomi.pico.cs.inf.shizuoka.ac.jp (shiomiWS.cs.inf.shizuoka.ac.jp [133.70.173.13])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id gAB7YEm83799
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 11 Nov 2002 16:34:16 +0900 (JST)
	(envelope-from tachi@pico.cs.inf.shizuoka.ac.jp)
Received: from localhost (ginga.pico.cs.inf.shizuoka.ac.jp [133.70.177.91])
	by nozomi.pico.cs.inf.shizuoka.ac.jp (Postfix) with ESMTP id 9646A34092
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 11 Nov 2002 16:30:21 +0900 (JST)
Message-Id: <20021111.163557.74758386.tachi@ginga.pico.cs.inf.shizuoka.ac.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Yuki Tachi <tachi@pico.cs.inf.shizuoka.ac.jp>
X-Mailer: Mew version 2.2 on Emacs 21.2 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 11 Nov 2002 16:35:57 +0900
X-Sequence: FreeBSD-users-jp 71946
Subject: [FreeBSD-users-jp 71946] C++ =?ISO-2022-JP?B?GyRCJEskRBsoQg==?=
 =?ISO-2022-JP?B?GyRCJCQkRiROPEFMZBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: tachi@pico.cs.inf.shizuoka.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+021107

$B$*@$OC$K$J$j$^$9!#4\$G$9!#(B

$B:#F|$O=iJbE*$J(BC++$B$K4X$9$k(B(?)$B<ALd$G$9!#(BFreeBSD$B$H$OA4$/4X78$"$j$^$;$s$,!"(B
$B$h$m$7$/$*4j$$$7$^$9!#(B
$B0J2<$N$h$&$J%U%!%$%k(B($B%/%i%9Dj5A(B)$B$,$"$j$^$9!#(B

A.h
----------
class A
{
  void aMethod(void);
  
public:
  A()
  { aMethod(); }
};
// end of A.h

A.cpp
----------
#include <iostream>

#include "A.h"

void A::aMethod(void)
{
  cout << "a method" << endl;
}
// end of A.cpp

main.cpp
----------
#include "A.h"

int main()
{
  A a;
}
// end of main.cpp

$B$3$3$G!"0J2<$O@.8y$7$^$9!#(B
% c++ -o A A.cpp main.cpp
% ./A
a method

$B$7$+$7!"(BA.cpp$B$r0lC6%i%$%V%i%j$K$7$F(Bmain.cpp$B$H%j%s%/$7$h$&(B
$B$H$9$k$H!"(B
% c++ -c -o A.o A.cpp
% ar cru libA.a A.o
% ranlib libA.a
% c++ -o A -L. -lA main.cpp
/tmp/ccAvYfCq.o: In function `A::A(void)':
/tmp/ccAvYfCq.o(.gnu.linkonce.t.__1A+0xf): undefined reference to `A::aMethod(void)'
$B$N$h$&$KJ86g$r8@$o$l$F$7$^$$$^$9!#(B
$B$3$l$O$J$<$G$7$g$&$+!#$=$b$=$b!"(B*.o$B%U%!%$%k$H(B*.a$B$N$h$&$J%"!<%+%$%V$N0c$$(B
$B$O$J$s$G$7$g$&$+(B($BC1$K(B *.o $B%U%!%$%k$r$^$H$a$?$b$N$,(B *.a ?)$B!#(B

# $B$3$NDj5A$N;EJ}$O$*$+$7$$!#%3%^%s%I$N;H$$J}$OJQ!#IaDL$3$N$h$&$J$3$H$O$7(B
# $B$J$$(B etc. $B$J$s$G$b7k9=$G$9$N$G$h$m$7$/$*4j$$$7$^$9!#(B
