🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #4569

Definition or Declaration, or Bug?

#4569
From: Atsuo Ouchi
Date: Fri, 10 Jul 1992 17:53
62 lines
2451 bytes
$@BgFb!w6p>l(J.$@ElBg$G$9!#$3$s$K$A$O!#$A$g$C$H<ALd$,$"$j$^$7$F%]%9%H$7$^$7$?!#(J
$@!t(Jfj.lang.c$@$H(Jfj.sys.x68000$@$N%/%m%9%]%9%H$G$9!#%U%)%m!<$OE,Ev$JJ}$K?6$C$F(J
$@!t2<$5$$!#(J

$@:#!"(Jx68000$@>e$G$A(J$@$g$C$H$7$?%W%m%0%i%`$rAH$s$G$$$^$9!#$=$l$G!"%=!<%9$,4v$D(J
$@$+$KJ,$+$l$F$$$k$N$G$9$,!"(J

Header File$@Cf$K(J
typedef struct {
	:
} foo_t;
typedef void (*fp)(foo_t *);
extern void bar(foo_t *p);

Source A$@Cf$K(J
fp a[] = {
    bar
};
main()
{
	:
  (*a[0])(...);
	:
}

Source B$@Cf$K(J
void bar(foo_t *p)
{
	:
}

Source C$@Cf$K$O(Jbar()$@$r;2>H$7$F$$$kItJ,$O$"$j$^$;$s!#!JHf3S$N$?$a!K(J

$@!J(JSource A,B,C$@$G$O(JHeader File$@$r(J#include$@$7(J$@$F$$$^$9!K(J

$@$H$$$&ItJ,$,$"$k$N$G$9!#(J
$@$G!";d$O(JSource A$@Cf$G$O(Jbar()$@$O@k8@$5$l$?$@$1$GDj5A$O$5$l$F$$$J$$$H(J$@;W$C$?(J
$@$N$G$9$,!"<B:]$K(Jcompile/link$@$7$F$_$k$H!"(J

gcc a.o b.o c.o -o a.x
Duplicate definition : _bar
 in a.o b.o
Duplicate definition : _main
 in a.o b.o

$@$H$J$C$F$7$^$$$^$9!#(J
$@$3$l$O$J$<$G$7$g$&$+!)(Jbar()$@$O(JSource A$@$GDj5A$5$l$?$3$H$K$J$C$F$$$k$N$G$7$g(J
$@$&$+!#99$K$$$($P(J_main$@$,(JDuplicate definition$@$K$J$C$F$$$k(J$@$N$bIT2D2r$G$9!#(J
$@$3$l$O(Jcompiler$@$N%P%0$G$7$g$&$+!)(J
$@3'$5$s$N$*CN7C$r$*<Z$j$7$?$/%]%9%H$7$^$7$?!#59$7$/$*(J$@4j$$$7$^$9!#(J

$@$J$*!";HMQ$7$?%3%s%Q%$%i!&%"%;%s%V%i!&%j%s%+$O(J
	gcc X6_SX05
	has ver.2.50
	hlk ver.2.25
$@$G$9!#(J

$@!J4X?t!&JQ?tL>$OE,Ev$KJQ$($F$"$j$^$9!K(J
--
==============================================================================
					$@El5~Bg3XM}2J#1N`#2G/!!BgFb!!FXIW(J
					(g041086@kecc.ecc.u-tokyo.ac.jp)
Technical Details
Message-ID: <G041086.92Jul11025315@kecc-slc.kecc.ecc.u-tokyo.ac.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!ccut!news.u-tokyo.ac.jp!ecc-s401!g041086

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1124c0,374257b725cbbacb,start
X-Google-Attributes: gid1124c0,public
X-Google-Thread: 106434,374257b725cbbacb,start
X-Google-Attributes: gid106434,public
X-Google-ArrivalTime: 1992-07-10 01:37:30 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!ccut!news.u-tokyo.ac.jp!ecc-s401!g041086
From: g041086@kecc.ecc.u-tokyo.ac.jp (Atsuo Ouchi)
Newsgroups: fj.lang.c,fj.sys.x68000
Subject: Definition or Declaration, or Bug?
Message-ID: <G041086.92Jul11025315@kecc-slc.kecc.ecc.u-tokyo.ac.jp>
Date: 10 Jul 92 17:53:15 GMT
Sender: news@secc.ecc.u-tokyo.ac.jp
Followup-To: fj.lang.c
Distribution: fj
Organization: Educational Computer Centre,the Univ.of Tokyo,Japan.
Lines: 62
Nntp-Posting-Host: kecc-slc