Sophie

Sophie

distrib > Mandriva > 9.2 > i586 > by-pkgid > a804ef007a99f7d26cf24253c2994680 > files > 385

howto-html-ja-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>From Power Up To Bash Prompt: GNU C $B%i%$%V%i%j(B</TITLE>
 <LINK HREF="From-PowerUp-To-Bash-Prompt-HOWTO-6.html" REL=next>
 <LINK HREF="From-PowerUp-To-Bash-Prompt-HOWTO-4.html" REL=previous>
 <LINK HREF="From-PowerUp-To-Bash-Prompt-HOWTO.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO-6.html">$B<!$N%Z!<%8(B</A>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO-4.html">$BA0$N%Z!<%8(B</A>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO.html#toc5">$BL\<!$X(B</A>
<HR>
<H2><A NAME="s5">5. GNU C $B%i%$%V%i%j(B</A></H2>

<P>$B%3%s%T%e!<%?$N5/F0$K$*$$$F<!$K5/$3$k=PMh;v$O!"(B<CODE>init</CODE> $B%W%m%;%9$,%m!<%I(B
$B$5$l<B9T$5$l$k$H$$$&$3$H$G$"$k!#$7$+$7!"(B<CODE>init</CODE> $B$O!"B>$N$[$H$s$I$N%W%m(B
$B%0%i%`$HF1MM$K%i%$%V%i%j$N4X?t$rMxMQ$7$F$$$k!#(B
<P>
<P>$B0J2<$N$h$&$J(B C $B%W%m%0%i%`$NNcBj$r$_$?$3$H$,$"$k$+$b$7$l$J$$!#(B
<P>
<PRE>
        main() {
                printf("Hello World!\n");
        }
</PRE>
<P>
<P>$B$3$N%W%m%0%i%`$G$O!"(B<CODE>printf</CODE> $B$,Dj5A$5$l$F$$$J$$$,!"$=$NDj5A$O$I$3(B
$B$+$iMh$k$N$+!)$=$l$OI8=`(B C $B%i%$%V%i%j$+$i!"$9$J$o$A(B GNU/Linux $B%7%9%F%`>e$G(B
$B$"$l$P(B <CODE>glibc</CODE> $B$+$iMh$k!#(B
$B$b$7(B Visual C++ $B$G%3%s%Q%$%k$7$?$J$i!"F1$8I8=`4X?t$r;}$C$?(B Microsoft $B$N<BAu$+(B
$B$iMh$k!#$3$N$h$&$JI8=`4X?t$O!"7W;;!"J8;zNs!"F|IU!"%a%b%j%"%m%1!<%7%g%s$J$I(B
$BMM!9$JNN0h$G!"L5?t$KB8:_$7$F$$$k!#(BLinux $B$r4^$`(B Unix $B$NA4$F$O!"(BC $B8@8l$G=q$+$l(B
$B$?$b$N$H!"$J$s$H$+$7$F(B C $B$G=q$+$l$?$h$&$K8+$;$+$1$h$&$H$9$k$b$N$N$$$:$l$+$G=P(B
$BMh$F$$$k$N$G!"$9$Y$F$,$=$&$7$?4X?t$r;HMQ$9$k!#(B
<P>
<P>Linux $B%7%9%F%`$N(B <CODE>/lib</CODE> $B$r8+$l$P!"(B<CODE>libxxx.so</CODE> $B$d(B <CODE>libxxx.a</CODE> $B$H$$$C$?%U%!%$%k$,$?$/$5$s$"$k$N$,J,$+$k$@$m$&!#$=$l$i$O!"$3$&$7$?4X?t(B
$B$N%i%$%V%i%j$G$"$k!#(B<CODE>glibc</CODE> $B$O!"$3$&$7$?4X?t$K$D$$$F$N(B GNU $B$N<BAu$G$"(B
$B$k!#(B
<P>
<P>$B%i%$%V%i%j4X?t$r;H$&J}K!$K$OFs<oN`$"$k!#@EE*(B(statically) $B$K%W%m%0%i%`$K%j%s%/(B
$B$9$l$P!"$=$&$7$?4X?t$O$G$-$"$,$C$?<B9T%U%!%$%k$K%3%T!<$5$l$F!"AH$_9~$^$l$k!#(B
$BF0E*(B(dynamically) $B$K%W%m%0%i%`$K%j%s%/$9$l$P(B($B$3$l$,IaDL$G$"$k$,(B)$B!"%W%m%0%i%`(B
$B$,<B9T$5$l$F$=$N%i%$%V%i%j%3!<%I$,I,MW$K$J$C$?$H$-$K!"(B<CODE>libxxx.so</CODE> $B$+$i(B
$B8F$S=P$5$l$k!#(B
<P>
<P>$BFCDj$N%W%m%0%i%`$K$I$N%i%$%V%i%j$,I,MW$J$N$+D4$Y$?$$$H$-$O!"(B<CODE>ldd</CODE> 
$B%3%^%s%I$,Lr$KN)$D!#$?$H$($P!"0J2<$O(B <CODE>bash</CODE> $B$,;H$&%i%$%V%i%j$G$"$k!#(B
<P>
<PRE>
        [greg@Curry power2bash]$ ldd /bin/bash
                libtermcap.so.2 => /lib/libtermcap.so.2 (0x40019000)
                libc.so.6 => /lib/libc.so.6 (0x4001d000)
                /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
</PRE>
<P>
<H2><A NAME="ss5.1">5.1 $B@_Dj(B</A>
</H2>

<P>$B%i%$%V%i%j$K$"$k4X?t$N$$$/$D$+$O!"$"$J$?$,$I$3$K=;$s$G$$$k$+$K0MB8$7$F$$$k!#(B
$B$?$H$($P!"%*!<%9%H%i%j%"$J$i!"F|IU$O(B $BF|(B/$B7n(B/$BG/$HI=5-$9$k$,!"%"%a%j%+$G$O!"(B
$B7n(B/$BF|(B/$BG/$HI=5-$9$k!#(B<CODE>glibc</CODE> $B$,G[I[$5$l$k$H$-$K$O(B <CODE>localedef</CODE>
$B$H8F$P$l$k%W%m%0%i%`$,IUB0$7!"$=$l$K$h$C$F$3$&$7$?$3$H$N@_Dj$,$G$-$k$h$&$K(B
$B$J$C$F$$$k!#(B
<P>
<H2><A NAME="ss5.2">5.2 $B1i=,(B</A>
</H2>

<P>$B$"$J$?$N9%$-$J%W%m%0%i%`$,$I$s$J%i%$%V%i%j$r;H$C$F$$$k$N$+$r(B <CODE>ldd</CODE> 
$B$GD4$Y$F$_$k$3$H!#(B
<P>
<P><CODE>init</CODE> $B$,$I$s$J%i%$%V%i%j$r;H$&$N$+!"(B<CODE>ldd</CODE> $B$GD4$Y$k$3$H!#(B
<P>
<P>$B$R$H$D$+$U$?$D$@$1$N4X?t$,F~$C$?$*$b$A$c$N%i%$%V%i%j$r:n$k$3$H!#$=$l$r:n$k$K(B
$B$O!"(B<CODE>ar</CODE> $B$H$$$&%W%m%0%i%`$r;H$&!#(B<CODE>ar</CODE> $B$N(B man $B%Z!<%8$O!":n$jJ}$r(B
$BD4$Y$k=PH/E@$K$J$k!#$=$7$F!"$=$N%i%$%V%i%j$r;H$&%W%m%0%i%`$r=q$$$F!"%3%s%Q%$(B
$B%k$7$F!"%j%s%/$9$k$3$H!#(B
<P>
<H2><A NAME="ss5.3">5.3 $B;29MJ88%Ey(B</A>
</H2>

<P>
<UL>
<LI>$B%=!<%9%3!<%I$K$D$$$F$O!"(B
<A HREF="http://www.netspace.net.au/~gok/power2bash">Building a Minimal Linux System from Source Code</A> (
<A HREF="http://www.linux.or.jp/JF/JFdocs/Building-Minimal-Linux.html">$BF|K\8lLu(B</A>)
$B$G(B URL $B$r3NG'$9$k$3$H!#(B</LI>
</UL>
<P>
<P>
<P>
<P>
<HR>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO-6.html">$B<!$N%Z!<%8(B</A>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO-4.html">$BA0$N%Z!<%8(B</A>
<A HREF="From-PowerUp-To-Bash-Prompt-HOWTO.html#toc5">$BL\<!$X(B</A>
</BODY>
</HTML>