亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? library_30.html

?? Glibc的中文手冊
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!-- This HTML file has been created by texi2html 1.27
     from library.texinfo on 3 March 1994 -->

<TITLE>The GNU C Library - Library Maintenance</TITLE>
<P>Go to the <A HREF="library_29.html" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_29.html">previous</A>, <A HREF="library_31.html" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_31.html">next</A> section.<P>
<H1><A NAME="SEC493" HREF="library_toc.html#SEC493" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC493">Library Maintenance</A></H1>
<P>
<A NAME="IDX1978"></A>
<H2><A NAME="SEC494" HREF="library_toc.html#SEC494" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC494">How to Install the GNU C Library</A></H2>
<P>
Installation of the GNU C library is relatively simple.
<P>
You need the latest version of GNU <CODE>make</CODE>.  Modifying the GNU C
Library to work with other <CODE>make</CODE> programs would be so hard that we
recommend you port GNU <CODE>make</CODE> instead.  <STRONG>Really.</STRONG><P>
To configure the GNU C library for your system, run the shell script
<TT>`configure'</TT> with <CODE>sh</CODE>.  Use an argument which is the
conventional GNU name for your system configuration--for example,
<SAMP>`sparc-sun-sunos4.1'</SAMP>, for a Sun 4 running Sunos 4.1.
See section 'Installing GNU CC' in <CITE>Using and Porting GNU CC</CITE>, for a full description of standard GNU configuration
names.
<P>
The GNU C Library currently supports configurations that match the
following patterns:
<P>
<PRE>
sparc-sun-sunos4.<VAR>n</VAR>
m68k-hp-bsd4.3
m68k-sun-sunos4.<VAR>n</VAR>
m68k-sony-bsd4.3
mips-dec-ultrix4.<VAR>n</VAR>
i386-bsd4.3
i386-sysv
i386-sysv4
</PRE>
<P>
While no other configurations are supported, there are handy aliases for
these few.  (These aliases work in other GNU software as well.)
<P>
<PRE>
sun4-sunos4.<VAR>n</VAR>
hp320-bsd4.3
sun3-sunos4.<VAR>n</VAR>
news
decstation-ultrix
i386-svr4
</PRE>
<P>
Here are some options that you should specify (if appropriate) when
you run <CODE>configure</CODE>:
<P>
<DL COMPACT>
<DT><SAMP>`--with-gnu-ld'</SAMP>
<DD>Use this option if you plan to use GNU <CODE>ld</CODE> to link programs with
the GNU C Library.  (We strongly recommend that you do.)
<P>
<DT><SAMP>`--with-gnu-as'</SAMP>
<DD>Use this option if you plan to use the GNU assembler, <CODE>gas</CODE>, when
building the GNU C Library.  On some systems, the library may not build
properly if you do <EM>not</EM> use <CODE>gas</CODE>.
<P>
<DT><SAMP>`--nfp'</SAMP>
<DD><P>
Use this option if your computer lacks hardware floating point support.
<P>
<DT><SAMP>`--prefix=<VAR>directory</VAR>'</SAMP>
<DD>Install machine-independent data files in subdirectories of
<TT>`<VAR>directory</VAR>'</TT>.  (You can also set this in <TT>`configparms'</TT>;
see below.)
<P>
<DT><SAMP>`--exec-prefix=<VAR>directory</VAR>'</SAMP>
<DD>Install the library and other machine-dependent files in subdirectories
of <TT>`<VAR>directory</VAR>'</TT>.  (You can also set this in
<TT>`configparms'</TT>; see below.)
</DL>
<P>
The simplest way to run <CODE>configure</CODE> is to do it in the directory
that contains the library sources.  This prepares to build the library
in that very directory.
<P>
You can prepare to build the library in some other directory by going
to that other directory to run <CODE>configure</CODE>.  In order to run
configure, you will have to specify a directory for it, like this:
<P>
<PRE>
mkdir ../hp320
cd ../hp320
../src/configure hp320-bsd4.3
</PRE>
<P>
<CODE>configure</CODE> looks for the sources in whatever directory you
specified for finding <CODE>configure</CODE> itself.  It does not matter where
in the file system the source and build directories are--as long as you
specify the source directory when you run <CODE>configure</CODE>, you will get
the proper results.
<P>
This feature lets you keep sources and binaries in different
directories, and that makes it easy to build the library for several
different machines from the same set of sources.  Simply create a 
build directory for each target machine, and run <CODE>configure</CODE> in
that directory specifying the target machine's configuration name.
<P>
The library has a number of special-purpose configuration parameters.
These are defined in the file <TT>`Makeconfig'</TT>; see the comments in
that file for the details.
<P>
But don't edit the file <TT>`Makeconfig'</TT> yourself--instead, create a
file <TT>`configparms'</TT> in the directory where you are building the
library, and define in that file the parameters you want to specify.
<TT>`configparms'</TT> should <STRONG>not</STRONG> be an edited copy of
<TT>`Makeconfig'</TT>; specify only the parameters that you want to
override.
<P>
Some of the machine-dependent code for some machines uses extensions in
the GNU C compiler, so you may need to compile the library with GCC.
(In fact, all of the existing complete ports require GCC.)
<P>
The current release of the C library contains some header files that the
compiler normally provides: <TT>`stddef.h'</TT>, <TT>`stdarg.h'</TT>, and
several files with names of the form <TT>`va-<VAR>machine</VAR>.h'</TT>.  The
versions of these files that came with older releases of GCC do not work
properly with the GNU C library.  The <TT>`stddef.h'</TT> file in release
2.2 and later of GCC is correct.  If you have release 2.2 or later of
GCC, use its version of <TT>`stddef.h'</TT> instead of the C library's.  To
do this, put the line <SAMP>`override stddef.h ='</SAMP> in
<TT>`configparms'</TT>.  The other files are corrected in release 2.3 and
later of GCC.  <TT>`configure'</TT> will automatically detect whether the
installed <TT>`stdarg.h'</TT> and <TT>`va-<VAR>machine</VAR>.h'</TT> files are
compatible with the C library, and use its own if not.
<P>
There is a potential problem with the <CODE>size_t</CODE> type and versions of
GCC prior to release 2.4.  ANSI C requires that <CODE>size_t</CODE> always be
an unsigned type.  For compatibility with existing systems' header
files, GCC defines <CODE>size_t</CODE> in <TT>`stddef.h'</TT> to be whatever type
the system's <TT>`sys/types.h'</TT> defines it to be.  Most Unix systems
that define <CODE>size_t</CODE> in <TT>`sys/types.h'</TT>, define it to be a
signed type.  Some code in the library depends on <CODE>size_t</CODE> being an
unsigned type, and will not work correctly if it is signed.
<P>
The GNU C library code which expects <CODE>size_t</CODE> to be unsigned is
correct.  The definition of <CODE>size_t</CODE> as a signed type is incorrect.
We plan that in version 2.4, GCC will always define <CODE>size_t</CODE> as an
unsigned type, and the <TT>`fixincludes'</TT> script will massage the
system's <TT>`sys/types.h'</TT> so as not to conflict with this.
<P>
In the meantime, we work around this problem by telling GCC explicitly
to use an unsigned type for <CODE>size_t</CODE> when compiling the GNU C
library.  <TT>`configure'</TT> will automatically detect what type GCC uses
for <CODE>size_t</CODE> arrange to override it if necessary.
<P>
To build the library, type <CODE>make lib</CODE>.  This will produce a lot of
output, some of which looks like errors from <CODE>make</CODE> (but isn't).
Look for error messages from <CODE>make</CODE> containing <SAMP>`***'</SAMP>.  Those
indicate that something is really wrong.  Using the <SAMP>`-w'</SAMP> option to
<CODE>make</CODE> may make the output easier to understand (this option tells
<CODE>make</CODE> to print messages telling you what subdirectories it is
working on).<P>
To install the library and header files, type <CODE>make install</CODE>, after
setting the installation directories in <TT>`configparms'</TT>.  This will
build things if necessary, before installing them.<P>
<A NAME="IDX1979"></A>
<H2><A NAME="SEC495" HREF="library_toc.html#SEC495" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC495">Reporting Bugs</A></H2>
<P>
There are probably bugs in the GNU C library.  If you report them,
they will get fixed.  If you don't, no one will ever know about them
and they will remain unfixed for all eternity, if not longer.
<P>
To report a bug, first you must find it.  Hopefully, this will be the
hard part.  Once you've found a bug, make sure it's really a bug.  A
good way to do this is to see if the GNU C library behaves the same way
some other C library does.  If so, probably you are wrong and the
libraries are right (but not necessarily).  If not, one of the libraries
is probably wrong.
<P>
Once you're sure you've found a bug, try to narrow it down to the
smallest test case that reproduces the problem.  In the case of a C
library, you really only need to narrow it down to one library
function call, if possible.  This should not be too difficult.
<P>
The final step when you have a simple test case is to report the
bug.  When reporting a bug, send your test case, the results you
got, the results you expected, what you think the problem might be
(if you've thought of anything), your system type, and the version
of the GNU C library which you are using.
<P>
If you think you have found some way in which the GNU C library does not
conform to the ANSI and POSIX standards (see section <A HREF="library_1.html#SEC3" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_1.html#SEC3">Standards and Portability</A>), that is definitely a bug.  Report it!<P>
Send bug reports to the Internet address
<SAMP>`bug-glibc@prep.ai.mit.edu'</SAMP> or the UUCP path
<SAMP>`mit-eddie!prep.ai.mit.edu!bug-glibc'</SAMP>.  If you have other problems
with installation, use, or the documentation, please report those as
well.<P>
<H2><A NAME="SEC496" HREF="library_toc.html#SEC496" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC496">Adding New Functions</A></H2>
<P>
The process of building the library is driven by the makefiles, which
make heavy use of special features of GNU <CODE>make</CODE>.  The makefiles
are very complex, and you probably don't want to try to understand them.
But what they do is fairly straightforward, and only requires that you
define a few variables in the right places.
<P>
The library sources are divided into subdirectories, grouped by topic.
The <TT>`string'</TT> subdirectory has all the string-manipulation
functions, <TT>`stdio'</TT> has all the standard I/O functions, etc.
<P>
Each subdirectory contains a simple makefile, called <TT>`Makefile'</TT>,
which defines a few <CODE>make</CODE> variables and then includes the global
makefile <TT>`Rules'</TT> with a line like:
<P>
<PRE>
include ../Rules
</PRE>
<P>
The basic variables that a subdirectory makefile defines are:
<P>
<DL COMPACT>
<DT><CODE>subdir</CODE>
<DD>The name of the subdirectory, for example <TT>`stdio'</TT>.
This variable <STRONG>must</STRONG> be defined.
<P>
<DT><CODE>headers</CODE>
<DD>The names of the header files in this section of the library,
such as <TT>`stdio.h'</TT>.
<P>
<DT><CODE>routines</CODE>
<DD><DT><CODE>aux</CODE>
<DD>The names of the modules (source files) in this section of the library.
These should be simple names, such as <SAMP>`strlen'</SAMP> (rather than
complete file names, such as <TT>`strlen.c'</TT>).  Use <CODE>routines</CODE> for

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影第三页| 亚洲精品写真福利| 欧美男生操女生| 在线观看欧美黄色| 日本道免费精品一区二区三区| 粉嫩av一区二区三区在线播放| 国产一区不卡在线| 国产精品 日产精品 欧美精品| 国产一区二区不卡| 国产精品资源在线看| 粉嫩欧美一区二区三区高清影视| 国产成人在线视频网址| 国产成人在线视频网址| 成人中文字幕合集| 91在线porny国产在线看| 99re这里只有精品视频首页| 91国模大尺度私拍在线视频| 欧美系列一区二区| 日韩欧美一卡二卡| 久久久久综合网| 国产一区二区中文字幕| 亚洲a一区二区| 亚瑟在线精品视频| 天堂在线一区二区| 亚洲va国产天堂va久久en| 亚洲一区二区三区四区五区黄 | 欧洲精品视频在线观看| 成人国产电影网| 日本韩国欧美在线| 国产亚洲欧美日韩在线一区| 国产亚洲欧美中文| 亚洲欧美日本韩国| 午夜视频一区二区三区| 久久99国产乱子伦精品免费| 欧美日韩国产高清一区二区| 91精品国产福利| 国产肉丝袜一区二区| 一片黄亚洲嫩模| 久久国产精品露脸对白| www.欧美.com| 欧美一区二区三级| 综合在线观看色| 日韩成人免费电影| 成人av在线网| 欧美放荡的少妇| 国产欧美日韩精品在线| 午夜激情一区二区三区| 国产成人精品网址| 欧美男人的天堂一二区| 久久久国产午夜精品| 亚洲第一福利一区| 国产iv一区二区三区| 777亚洲妇女| 亚洲视频免费在线观看| 另类人妖一区二区av| av亚洲精华国产精华| 日韩丝袜美女视频| 日韩毛片高清在线播放| 裸体健美xxxx欧美裸体表演| 91影视在线播放| 久久亚洲综合色一区二区三区| 一区二区三区国产精华| 国产成人av电影在线观看| 欧美裸体一区二区三区| 亚洲视频免费观看| 国产在线精品视频| 欧美精品三级在线观看| 最新欧美精品一区二区三区| 美女国产一区二区三区| 欧美日韩小视频| 亚洲欧美另类小说视频| 综合av第一页| 国产美女精品在线| 亚洲国产电影在线观看| 国产在线精品免费| 欧美一区二区精品久久911| 亚洲品质自拍视频网站| 一本大道综合伊人精品热热| 91麻豆精品国产自产在线观看一区 | 肉丝袜脚交视频一区二区| 国产成人免费视频精品含羞草妖精| 欧美日韩视频不卡| 亚洲伦理在线精品| 成人不卡免费av| 久久蜜桃av一区精品变态类天堂| 免费成人深夜小野草| 欧美性受xxxx| 玉米视频成人免费看| av在线不卡观看免费观看| 久久精品夜色噜噜亚洲a∨| 极品少妇一区二区| 日韩一区二区在线观看| 视频在线观看一区二区三区| 欧美图区在线视频| 亚洲高清免费在线| 欧美体内she精高潮| 亚洲一区二区五区| 欧美三级午夜理伦三级中视频| 亚洲女爱视频在线| 色综合久久久久久久| 亚洲欧美国产77777| 色94色欧美sute亚洲线路一ni| 中文在线免费一区三区高中清不卡| 国产精品1区2区3区在线观看| 久久中文字幕电影| 国产精品77777| 国产精品污www在线观看| 成人国产在线观看| 18欧美亚洲精品| 色激情天天射综合网| 亚洲国产精品一区二区久久 | 国产精品美日韩| 99re热视频这里只精品| 亚洲男人的天堂在线aⅴ视频| 色妞www精品视频| 亚洲国产一区二区在线播放| 6080日韩午夜伦伦午夜伦| 美女被吸乳得到大胸91| 久久免费精品国产久精品久久久久| 久久久国际精品| 欧美曰成人黄网| 欧美在线短视频| 91亚洲永久精品| 国产91精品露脸国语对白| 亚洲成年人影院| 亚洲欧美激情在线| 久久蜜桃av一区二区天堂| 欧美日韩一区久久| 91麻豆免费在线观看| 国产美女av一区二区三区| 蜜臀国产一区二区三区在线播放| 奇米四色…亚洲| av在线播放成人| 亚洲一区二区在线播放相泽| 日韩欧美一区二区视频| 成人丝袜18视频在线观看| 亚洲永久精品国产| 日韩精品一区二区三区中文精品| 国产精品一区二区三区乱码| 久久er精品视频| 国产亚洲欧美中文| 欧美系列日韩一区| 国精产品一区一区三区mba视频| 国产精品午夜在线| 欧美区在线观看| 高清不卡一二三区| 亚洲成人黄色影院| 国产欧美久久久精品影院| 欧洲亚洲国产日韩| 国产一区二区三区观看| 日韩一区在线免费观看| 欧美一区二区三级| av欧美精品.com| 舔着乳尖日韩一区| 国产欧美日产一区| 欧美日韩成人综合在线一区二区| 国内久久精品视频| 亚洲一区二区三区中文字幕| 久久日一线二线三线suv| 在线观看免费亚洲| 国产一区视频导航| 亚洲成a人片在线观看中文| 中文字幕第一区二区| 欧美一区二区视频在线观看2022| 99精品国产91久久久久久| 激情图区综合网| 香蕉影视欧美成人| 亚洲特级片在线| 26uuu国产电影一区二区| 欧美探花视频资源| 不卡的看片网站| 国内欧美视频一区二区| 婷婷综合另类小说色区| 日韩毛片一二三区| 国产欧美中文在线| 欧美一区二区三区的| 在线看国产一区| thepron国产精品| 国产一区二区三区黄视频| 免费亚洲电影在线| 亚洲成a人片在线不卡一二三区| 亚洲欧洲国产日韩| 亚洲国产精品成人综合| 精品国产伦一区二区三区观看方式| 国产日韩欧美一区二区三区乱码 | 精品一二三四区| 一本到一区二区三区| 国产精品乱子久久久久| 激情五月婷婷综合| 欧美日韩国产一二三| 中文字幕一区二区三区色视频| 激情综合色播五月| 91麻豆精品国产91久久久使用方法 | 国产一区二区在线视频| 亚洲成人7777| 夜夜揉揉日日人人青青一国产精品| 中文字幕国产一区二区| 欧美韩国一区二区| 国产欧美日韩视频在线观看| 久久久久久久久久久黄色|