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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? library_30.html

?? linux_c函數,linux下編程必備的
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
modules that define functions in the library, and <CODE>aux</CODE> for
auxiliary modules containing things like data definitions.  But the
values of <CODE>routines</CODE> and <CODE>aux</CODE> are just concatenated, so there
really is no practical difference.<P>
<DT><CODE>tests</CODE>
<DD>The names of test programs for this section of the library.  These
should be simple names, such as <SAMP>`tester'</SAMP> (rather than complete file
names, such as <TT>`tester.c'</TT>).  <SAMP>`make tests'</SAMP> will build and
run all the test programs.  If a test program needs input, put the test
data in a file called <TT>`<VAR>test-program</VAR>.input'</TT>; it will be given to
the test program on its standard input.  If a test program wants to be
run with arguments, put the arguments (all on a single line) in a file
called <TT>`<VAR>test-program</VAR>.args'</TT>.<P>
<DT><CODE>others</CODE>
<DD>The names of "other" programs associated with this section of the
library.  These are programs which are not tests per se, but are other
small programs included with the library.  They are built by
<SAMP>`make others'</SAMP>.<P>
<DT><CODE>install-lib</CODE>
<DD><DT><CODE>install-data</CODE>
<DD><DT><CODE>install</CODE>
<DD>Files to be installed by <SAMP>`make install'</SAMP>.  Things listed in
<SAMP>`install-lib'</SAMP> are installed in the directory specified by
<SAMP>`libdir'</SAMP> in <TT>`Makeconfig'</TT> (see section <A HREF="library_30.html#SEC494" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_30.html#SEC494">How to Install the GNU C Library</A>).  Files listed
in <CODE>install-data</CODE> are installed in the directory specified by
<SAMP>`datadir'</SAMP> in <TT>`configparms'</TT> or <TT>`Makeconfig'</TT>.  Files listed
in <CODE>install</CODE> are installed in the directory specified by
<SAMP>`bindir'</SAMP> in <TT>`Makeconfig'</TT>.<P>
<DT><CODE>distribute</CODE>
<DD>Other files from this subdirectory which should be put into a
distribution tar file.  You need not list here the makefile itself or
the source and header files listed in the other standard variables.
Only define <CODE>distribute</CODE> if there are files used in an unusual way
that should go into the distribution.
<P>
<DT><CODE>generated</CODE>
<DD>Files which are generated by <TT>`Makefile'</TT> in this subdirectory.
These files will be removed by <SAMP>`make clean'</SAMP>, and they will
never go into a distribution.
<P>
<DT><CODE>extra-objs</CODE>
<DD>Extra object files which are built by <TT>`Makefile'</TT> in this
subdirectory.  This should be a list of file names like <TT>`foo.o'</TT>;
the files will actually be found in whatever directory object files are
being built in.  These files will be removed by <SAMP>`make clean'</SAMP>.
This variable is used for secondary object files needed to build
<CODE>others</CODE> or <CODE>tests</CODE>.
</DL>
<P>
<H2><A NAME="SEC497" HREF="library_toc.html#SEC497" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC497">Porting the GNU C Library</A></H2>
<P>
The GNU C library is written to be easily portable to a variety of
machines and operating systems.  Machine- and operating system-dependent
functions are well separated to make it easy to add implementations for
new machines or operating systems.  This section describes the layout of
the library source tree and explains the mechanisms used to select
machine-dependent code to use.
<P>
All the machine-dependent and operating system-dependent files in the
library are in the subdirectory <TT>`sysdeps'</TT> under the top-level
library source directory.  This directory contains a hierarchy of
subdirectories (see section <A HREF="library_30.html#SEC498" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_30.html#SEC498">The Layout of the <TT>`sysdeps'</TT> Directory Hierarchy</A>).
<P>
Each subdirectory of <TT>`sysdeps'</TT> contains source files for a
particular machine or operating system, or for a class of machine or
operating system (for example, systems by a particular vendor, or all
machines that use IEEE 754 floating-point format).  A configuration
specifies an ordered list of these subdirectories.  Each subdirectory
implicitly appends its parent directory to the list.  For example,
specifying the list <TT>`unix/bsd/vax'</TT> is equivalent to specifying the
list <TT>`unix/bsd/vax unix/bsd unix'</TT>.  A subdirectory can also specify
that it implies other subdirectories which are not directly above it in
the directory hierarchy.  If the file <TT>`Implies'</TT> exists in a
subdirectory, it lists other subdirectories of <TT>`sysdeps'</TT> which are
appended to the list, appearing after the subdirectory containing the
<TT>`Implies'</TT> file.  Lines in an <TT>`Implies'</TT> file that begin with a
<SAMP>`#'</SAMP> character are ignored as comments.  For example,
<TT>`unix/bsd/Implies'</TT> contains:<PRE>
# BSD has Internet-related things.
unix/inet
</PRE>
and <TT>`unix/Implies'</TT> contains:
<PRE>
posix
</PRE>
<P>
So the final list is <TT>`unix/bsd/vax unix/bsd vax unix/inet unix posix'</TT>.
<P>
<TT>`sysdeps'</TT> has two "special" subdirectories, called <TT>`generic'</TT>
and <TT>`stub'</TT>.  These two are always implicitly appended to the list
of subdirectories (in that order), so you needn't put them in an
<TT>`Implies'</TT> file, and you should not create any subdirectories under
them.  <TT>`generic'</TT> is for things that can be implemented in
machine-independent C, using only other machine-independent functions in
the C library.  <TT>`stub'</TT> is for <DFN>stub</DFN> versions of functions
which cannot be implemented on a particular machine or operating system.
The stub functions always return an error, and set <CODE>errno</CODE> to
<CODE>ENOSYS</CODE> (Function not implemented).  See section <A HREF="library_2.html#SEC14" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_2.html#SEC14">Error Reporting</A>.
<P>
A source file is known to be system-dependent by its having a version in
<TT>`generic'</TT> or <TT>`stub'</TT>; every system-dependent function should
have either a generic or stub implementation (there is no point in
having both).
<P>
If you come across a file that is in one of the main source directories
(<TT>`string'</TT>, <TT>`stdio'</TT>, etc.), and you want to write a machine- or
operating system-dependent version of it, move the file into
<TT>`sysdeps/generic'</TT> and write your new implementation in the
appropriate system-specific subdirectory.  Note that if a file is to be
system-dependent, it <STRONG>must not</STRONG> appear in one of the main source
directories.<P>
There are a few special files that may exist in each subdirectory of
<TT>`sysdeps'</TT>:
<P>
<DL COMPACT>
<DT><TT>`Makefile'</TT>
<DD>A makefile for this machine or operating system, or class of machine or
operating system.  This file is included by the library makefile
<TT>`Makerules'</TT>, which is used by the top-level makefile and the
subdirectory makefiles.  It can change the variables set in the
including makefile or add new rules.  It can use GNU <CODE>make</CODE>
conditional directives based on the variable <SAMP>`subdir'</SAMP> (see above) to
select different sets of variables and rules for different sections of
the library.  It can also set the <CODE>make</CODE> variable
<SAMP>`sysdep-routines'</SAMP>, to specify extra modules to be included in the
library.  You should use <SAMP>`sysdep-routines'</SAMP> rather than adding
modules to <SAMP>`routines'</SAMP> because the latter is used in determining
what to distribute for each subdirectory of the main source tree.<P>
Each makefile in a subdirectory in the ordered list of subdirectories to
be searched is included in order.  Since several system-dependent
makefiles may be included, each should append to <SAMP>`sysdep-routines'</SAMP>
rather than simply setting it:
<P>
<PRE>
sysdep-routines := $(sysdep-routines) foo bar
</PRE>
<P>
<DT><TT>`Subdirs'</TT>
<DD>This file contains the names of new whole subdirectories under the
top-level library source tree that should be included for this system.
These subdirectories are treated just like the system-independent
subdirectories in the library source tree, such as <TT>`stdio'</TT> and
<TT>`math'</TT>.
<P>
Use this when there are whole new sets of routines and header files that
should go into the library for the system this subdirectory of
<TT>`sysdeps'</TT> implements.  For example,
<TT>`sysdeps/unix/inet/Subdirs'</TT> contains <TT>`inet'</TT>; the <TT>`inet'</TT>
directory contains various network-oriented operations which only make
sense to put in the library on systems that support the Internet.<P>
<DT><TT>`Dist'</TT>
<DD>This file contains the names of files (relative the the subdirectory of
<TT>`sysdeps'</TT> in which it appears) which should be included in the
distribution.  List any new files used by rules in the <TT>`Makefile'</TT>
in the same directory, or header files used by the source files in that
directory.  You don't need to list files that are implementations
(either C or assembly source) of routines whose names are given in the
machine-independent makefiles in the main source tree.
</DL>
<P>
That is the general system for how system-dependencies are isolated.
The next section explains how to decide what directories in
<TT>`sysdeps'</TT> to use.  section <A HREF="library_30.html#SEC499" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_30.html#SEC499">Porting the GNU C Library to Unix Systems</A>, has some tips on porting
the library to Unix variants.
<P>
<H3><A NAME="SEC498" HREF="library_toc.html#SEC498" tppabs="http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC498">The Layout of the <TT>`sysdeps'</TT> Directory Hierarchy</A></H3>
<P>
A GNU configuration name has three parts: the CPU type, the
manufacturer's name, and the operating system.  <TT>`configure'</TT> uses
these to pick the list of system-dependent directories to look for.  If
the <SAMP>`--nfp'</SAMP> option is <EM>not</EM> passed to <TT>`configure'</TT>, the
directory <TT>`<VAR>machine</VAR>/fpu'</TT> is also used.  The operating system
often has a <DFN>base operating system</DFN>; for example, if the operating
system is <SAMP>`sunos4.1'</SAMP>, the base operating system is <SAMP>`unix/bsd'</SAMP>.
The algorithm used to pick the list of directories is simple:
<TT>`configure'</TT> makes a list of the base operating system,
manufacturer, CPU type, and operating system, in that order.  It then
concatenates all these together with slashes in between, to produce a
directory name; for example, the configuration <SAMP>`sparc-sun-sunos4.1'</SAMP>
results in <TT>`unix/bsd/sun/sparc/sunos4.1'</TT>.  <TT>`configure'</TT> then
tries removing each element of the list in turn, so
<TT>`unix/bsd/sparc'</TT> and <TT>`sun/sparc'</TT> are also tried, among others.
Since the precise version number of the operating system is often not
important, and it would be very inconvenient, for example, to have
identical <TT>`sunos4.1.1'</TT> and <TT>`sunos4.1.2'</TT> directories,
<TT>`configure'</TT> tries successively less specific operating system names
by removing trailing suffixes starting with a period.
<P>
Here is the complete list of directories that would be tried for the
configuration <SAMP>`sparc-sun-sunos4.1'</SAMP>:
<P>
<PRE>
sparc/fpu
unix/bsd/sun/sunos4.1/sparc
unix/bsd/sun/sunos4.1
unix/bsd/sun/sunos4/sparc
unix/bsd/sun/sunos4
unix/bsd/sun/sparc
unix/bsd/sun
unix/bsd/sunos4.1/sparc
unix/bsd/sunos4.1
unix/bsd/sunos4/sparc
unix/bsd/sunos4
unix/bsd/sparc
unix/bsd
sun/sunos4.1/sparc
sun/sunos4.1
sun/sunos4/sparc
sun/sunos4
sun/sparc
sun
sunos4.1/sparc
sunos4.1
sunos4/sparc
sunos4
sparc
</PRE>
<P>
Different machine architectures are generally at the top level of the
<TT>`sysdeps'</TT> directory tree.  For example, <TT>`sysdeps/sparc'</TT>
and <TT>`sysdeps/m68k'</TT>.  These contain files specific to those
machine architectures, but not specific to any particular operating
system.  There might be subdirectories for specializations of those
architectures, such as <TT>`sysdeps/m68k/68020'</TT>. Code which is
specific to the floating-point coprocessor used with a particular
machine should go in <TT>`sysdeps/<VAR>machine</VAR>/fpu'</TT>.
<P>
There are a few directories at the top level of the <TT>`sysdeps'</TT>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩—二三区免费观看av| 国产一区二区三区高清播放| 免费在线观看成人| a4yy欧美一区二区三区| 日韩一区二区三区免费看 | 日韩午夜电影在线观看| 国产精品素人一区二区| 免费在线看一区| 91啪亚洲精品| 久久精品一区二区| 天堂精品中文字幕在线| 99精品热视频| 欧美—级在线免费片| 精品一区二区在线观看| 欧美日韩视频在线第一区 | 在线免费不卡视频| 91麻豆精品视频| 国产欧美日韩中文久久| 日韩国产欧美在线观看| 一本色道久久综合精品竹菊| 久久精品免视看| 国产一区 二区 三区一级| 日韩欧美中文一区二区| 日韩精品乱码免费| 欧美一区二区三区视频在线| 精品成人一区二区| 日韩黄色在线观看| 8x8x8国产精品| 视频一区在线播放| 欧美日韩精品一区视频| 午夜成人在线视频| 欧美久久一二区| 日本vs亚洲vs韩国一区三区二区| 欧美日精品一区视频| 亚洲午夜一区二区三区| 欧美日韩国产一区| 视频一区二区国产| 日韩欧美国产系列| 国产在线精品一区在线观看麻豆| 日韩精品一区二区三区蜜臀| 久久精品久久久精品美女| 日韩欧美中文字幕精品| 国产精品夜夜嗨| 国产精品毛片大码女人| 99re亚洲国产精品| 亚洲国产欧美一区二区三区丁香婷 | 国产成人精品一区二| 国产欧美日韩另类一区| 91日韩精品一区| 亚洲成人激情av| 26uuu另类欧美亚洲曰本| 国产激情精品久久久第一区二区| 国产视频不卡一区| 色94色欧美sute亚洲线路一久 | 久久精品国产澳门| xf在线a精品一区二区视频网站| 国产美女视频一区| 亚洲乱码中文字幕综合| 欧美精品一级二级| 成人一区二区视频| 亚洲www啪成人一区二区麻豆| 欧美哺乳videos| 成人av动漫在线| 日韩专区欧美专区| 欧美激情一区在线| 91精品国产综合久久久久久久久久 | 偷窥国产亚洲免费视频| 欧美成人精精品一区二区频| 国产v综合v亚洲欧| 亚洲高清视频中文字幕| 精品成人私密视频| 欧美性三三影院| 国产二区国产一区在线观看| 亚洲图片欧美色图| 国产精品乱码一区二三区小蝌蚪| 欧美日本在线看| 成人丝袜高跟foot| 免费高清在线视频一区·| 日韩美女视频一区二区| 日韩精品一区二区三区老鸭窝| 91在线国产福利| 久久99精品国产麻豆婷婷| 亚洲综合小说图片| 国产欧美精品一区aⅴ影院 | 99re热视频这里只精品| 日韩av在线免费观看不卡| 国产精品污污网站在线观看| 欧美日韩成人综合在线一区二区| 国产成人亚洲综合a∨猫咪| 丝袜美腿亚洲一区二区图片| 中文字幕一区二区三区视频| 欧美tickling挠脚心丨vk| 欧美综合色免费| eeuss鲁片一区二区三区 | 亚洲欧洲综合另类| 久久天天做天天爱综合色| 欧美日韩精品福利| 色悠悠久久综合| 成人午夜电影久久影院| 国产一区二区调教| 麻豆国产欧美日韩综合精品二区 | 国产精品国产三级国产普通话三级 | 欧美偷拍一区二区| www.99精品| 国产成人av福利| 国产精华液一区二区三区| 六月丁香婷婷久久| 久久国产精品无码网站| 麻豆精品久久久| 免费人成在线不卡| 日韩av在线发布| 久久99精品久久久久婷婷| 久久精品免费观看| 狠狠色丁香久久婷婷综合_中| 日韩精品91亚洲二区在线观看| 亚洲一区精品在线| 午夜电影久久久| 日本aⅴ亚洲精品中文乱码| 日韩成人免费看| 蜜桃久久久久久| 精品一区二区三区蜜桃| 精品中文av资源站在线观看| 久久av老司机精品网站导航| 国产在线精品免费av| 国产成人av一区二区三区在线观看| 狠狠色伊人亚洲综合成人| 国产精品一级片| 9色porny自拍视频一区二区| 91在线无精精品入口| 91福利视频在线| 91精品国产一区二区三区蜜臀 | 欧美aaa在线| 紧缚奴在线一区二区三区| 国产成人精品网址| 91美女视频网站| 91麻豆精品国产自产在线观看一区| 欧美精品色一区二区三区| 日韩免费高清视频| 国产欧美久久久精品影院| 亚洲精品中文字幕乱码三区| 日韩av电影免费观看高清完整版在线观看| 喷水一区二区三区| av一区二区久久| 日韩视频一区二区| 国产精品伦一区| 日韩av成人高清| 99久久精品免费精品国产| 欧美视频中文一区二区三区在线观看| 欧美日韩精品欧美日韩精品| xfplay精品久久| 亚洲激情第一区| 精品亚洲国内自在自线福利| caoporen国产精品视频| 欧美精品电影在线播放| 国产日韩av一区| 丝瓜av网站精品一区二区| 丁香另类激情小说| 欧美一区二区在线观看| 中文字幕一区二区视频| 偷偷要91色婷婷| 91香蕉视频在线| 精品91自产拍在线观看一区| 一区二区三区在线不卡| 国产成人精品免费| 91精品一区二区三区久久久久久| 中文字幕中文字幕中文字幕亚洲无线| 午夜视频在线观看一区二区三区| 国产不卡在线一区| 日韩一级大片在线| 一区二区三区中文在线| 丁香五精品蜜臀久久久久99网站| 欧美猛男超大videosgay| 国产精品乱人伦中文| 韩国v欧美v日本v亚洲v| 911国产精品| 亚洲综合色区另类av| 成人国产电影网| 精品国产乱码久久久久久牛牛| 亚洲国产精品视频| 91麻豆精品在线观看| 国产精品免费久久| 精品一区二区三区久久| 欧美人与z0zoxxxx视频| 亚洲精品免费在线播放| 99精品视频一区二区| 国产清纯白嫩初高生在线观看91 | 国产成人8x视频一区二区| 欧美一区欧美二区| 亚洲一区二区偷拍精品| 91香蕉视频黄| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩一区二区电影在线| 亚洲柠檬福利资源导航| www.视频一区| 国产精品日产欧美久久久久| 国产又黄又大久久| 久久一区二区三区国产精品| 久久成人久久鬼色| 久久人人爽人人爽| 国产精品亚洲午夜一区二区三区 |