⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 relnotes.texi

📁 早期freebsd实现
💻 TEXI
📖 第 1 页 / 共 3 页
字号:
We discuss each step in detail in the following sections.@menu* Configuration::               Configuration* Config Names::                Specifying Names for Hosts and Targets* configure Options::           @code{configure} Options* Compilation::                 Compilation* Installation::                Installation@end menu@node Configuration@section ConfigurationYou can configure the software in this release by using the shellscript called @code{configure}.  The shell script requires one argument:the host type.  There are also several possible options, including a@samp{-target=} option to configure for cross-system development.@node Config Names@section Specifying Names for Hosts and TargetsThe specifications used for hosts and targets in the @code{configure}script are based on a three-part naming scheme, but some short predefinedaliases are also supported.  The full naming scheme encodes three piecesof information in the following pattern:@example@var{architecture}-@var{vendor}-@var{os}@end exampleFor example, you can use the alias @code{sun4} as a @var{host} argumentor in a @samp{-target=@var{target}} option, but the equivalent full nameis @samp{sparc-sun-sunos4}.@quotation@emph{Warning:} @code{configure} can represent a very large number ofcombinations of architecture, vendor, and OS.  There is by no meanssupport for all possible combinations!@end quotation@node configure Options@section @code{configure} OptionsThis section summarizes the @code{configure} options and arguments.Your Developer's Kit contains full online documentation for the Cygnusconfigure system.  @inforef{Using Configure,,configure.info}, to readabout @code{configure} in more detail, including information on how the@code{configure} options relate to @file{Makefile} variables.@exampleconfigure @r{[}-prefix=@var{dest}@r{]}           @r{[}-exec-prefix=@var{bindest}@r{]}           @r{[}-srcdir=@var{path}@r{]}          @r{[}-norecursion@r{]}           @r{[}-target=@var{target}@r{]}          @var{host}@end example@table @code@item -prefix=@var{dest}@var{dest} is an installation directory @emph{path prefix}, the root forthe directories where @code{make install} will place things.  After youconfigure with this option, @samp{make install install-info} willinstall info files in @file{@var{dest}/info}, man pages in@file{@var{dest}/man}, and---unless you also use@samp{-exec-prefix}---compiled programs in @file{@var{dest}/bin}, andlibraries in @file{@var{dest}/lib}.  If you specify@samp{-prefix=/local}, for example, @code{make install} puts thedevelopment tools in @file{/local/bin}.@emph{WARNING:} the default @var{dest} path prefix in the source is notthe same as the prefix for the preconfigured binaries distributed byCygnus.  If you do not use @code{-prefix}, the installation directory is@file{/usr/local}.@item -exec-prefix=@var{bindest}@samp{-exec-prefix} serves the same purpose as @samp{-prefix}, butaffects only machine-dependent targets (compiled programs andlibraries).  Specifying both @samp{-prefix} and @samp{-exec-prefix}allows you to segregate machine-dependent files, so thatmachine-independent files can be shared.  @emph{WARNING:} the default @var{bindest} path prefix in the source is notthe same as the prefix for the preconfigured binaries distributed by Cygnus.If you do not use @samp{-exec-prefix}, the default directory formachine-dependent targets is whatever was specified with @file{-prefix}(by default, @file{/usr/local}).@item -srcdir=@var{path}@emph{Warning: This option is only supported if you use @sc{gnu}@code{make}} (which is included in the release, except for DOS hosts).Use this option to make configurations in directories separate from thesource directories. @code{configure} writes configuration specific filesin the current directory, but arranges for them to use the source in thedirectory @var{path}.  @code{configure} will create directories underthe working directory in parallel to the source directories below@var{path}.  Among other things, you can use this to build (or maintain)several configurations simultaneously, in separate directories.@item -norecursionConfigure only the directory level where @code{configure} is executed; do notpropagate configuration to subdirectories.@item -target=@var{target}Configure the development tools for cross-development (compiling,debugging, or other processing) of programs running on the specified@var{target}.  Without this option, programs are configured ``native'',that is, for managing programs that run on the same machine (@var{host})as the development tools themselves.There is no convenient way to generate a list of all available targets.@item @var{host} @dots{}Configure the development tools to run on the specified @var{host}.There is no convenient way to generate a list of all available hosts.@end tableThe @samp{-prefix=@var{dest}} and @samp{-exec-prefix=@var{bindest}}options are particularly important.  If you don't specify a @var{dest}or @var{bindest} directory, the @file{Makefile} installs binaries insubdirectories of @file{/usr/local}.  These options are importantbecause the @var{dest} and @var{bindest} directories are used forseveral purposes:@enumerate@item@var{bindest} is the directory where binaries are installed.@item@var{bindest} is built into the compiler itself for thelocations of @sc{gcc} specific include files, the locations of @sc{gcc}subprograms, and the location of the @sc{gcc} specific library@file{libgcc.a}.@item@var{dest} is compiled into @code{info} as the default directoryfor the documentation.@end enumerate@node Compilation@section CompilationAfter you've run @code{configure} (which writes the final@file{Makefile} in each directory), compilation is straightforward.To compile all the programs in the Developer's Kit, run:@cartouche@example@b{make all info >make.log}@end example@end cartoucheThe examples suggest capturing the @code{make} output in a@file{make.log} file, because the output is lengthy.  The overall @file{Makefile} propagates the value of the @code{CC}variable explicitly, so that you can easily control the compiler used inthis step.  @code{CFLAGS} is treated the same way.  For instance, tobuild the compiler a second time, using @sc{gcc} to compile itself(after building and installing it in the alternate directory@file{/local/gnu}), you might use@cartouche@example@b{make CC=/local/gnu/H-sun4/bin/gcc CFLAGS=-O all info  >make.log}@end example@end cartoucheThe conventional targets @samp{all}, @samp{install}, and @samp{clean}are supported at all levels of @file{Makefile}.  Other targets aresupported as well, as appropriate in each directory; please read theindividual @file{Makefile} for details.  Each @file{Makefile} in thesource directories includes ample comments to help you read it.  If youare not familiar with @code{make}, refer to @ref{Overview,,Overview of@code{make}, make.info, GNU Make: A Program for DirectingRecompilation}.@node Installation@section InstallationWhether you configure an alternative path using @code{-prefix}, or youuse the default installation path @file{/usr/local}, you can install thesoftware by executing:@cartouche@example@b{make install install-info}@end example@end cartouche@node Bugs@chapter Known BugsAttached at the end of this document is a listing of theknown bugs in the Progressive p3-921001 release.  These are organized by software category, for example, @code{g++}, or @code{gdb}.Each bug summary begins with the Cygnus PR number and the current stateof the problem report.  We consider a problem report @dfn{closed} only whenthe customer who reported the bug agrees the problem is solved.(Closed bugs are not shown in these summaries.)The state shown in each problem summary is one of:@table @r@item openWe have not yet investigated this bug.@item analyzedWe have examined the situation and diagnosed the problem; a bug fix ispending. @item suspendedWe have examined the situation and diagnosed the problem, but determinedthat a fix cannot currently be applied.  @item feedbackWe have applied a fix, but have not yet received confirmation from thecustomer that this solves the problem.  Also indicates bugs awaitingmore information from the customer.@end table@node Cygnus-FSF@chapter Cygnus Releases and the FSFMost of the tools in this Developer's Kit are originally from the FreeSoftware Foundation (FSF).  You can get versions of all these toolsfrom the FSF as well as from Cygnus.  In general, Cygnus ProgressiveReleases add to FSF software in the following ways:@c UPDATE! more differences bet Cygnus/FSF releases?@itemize @bullet@itemCommercial support is available.  Cygnus adds value to FSF releases inlarge measure by offering outstanding support services.@itemCoordination.  The tools in your Developer's Kit are certified to worktogether; you need not worry about tools being out of step with each other.@itemBug fixes.  A Progressive Release includes many fixes, already integratedinto the programs.  Cygnus repairs bugs discovered during testing, andalso tracks and includes bug fixes developed for other Cygnus customersor distributed over the Internet.@itemBug reporting.  Cygnus releases include the tool @code{send_pr}, whichyou can use to make sure your problem reports receive prompt attention,and are also incorporated in our future tests.@itemDocumentation.  Cygnus revises and adds to available FSFdocumentation to give you better descriptions of all the software tools.@itemStability.  Cygnus tests (and uses) all the programs it releases.@end itemize@node Cygnus-Support@chapter About Cygnus SupportCygnus Support was founded in 1989 to provide commercial support forfree software.  Cygnus supplies products and services that benefitadvanced development groups by allowing them to use state-of-the-arttools without having to maintain them.  With Cygnus Support, sites thatonce were forced to do their own tool support can recover that valuablestaff time.  Former users of proprietary software now may choosesupported free software, combining the advantages of both worlds.Free software is faster, more powerful, and more portable than itsproprietary counterparts.  It evolves faster because users who want tomake improvements are free to do so.  Cygnus tracks theseimprovements and integrates them into tested, stable versions readyfor commercial use, then backs this software with comprehensivesupport.With Cygnus Support as your partner, you will have the software andthe support you need to meet your business objectives.  Cygnusis intimately familiar with this software from extensive experienceusing, debugging, and implementing it.  You get direct access to themost qualified support people: the authors of the software.We provide ``vintage'' releases---the most stable versions, which havebeen though even more extensive use and testing---or up-to-the minute``progressive'' releases, for those who need the very latest version.Because all our improvements are also free software, you candistribute them widely within your organization, or to your customers,without extra cost.@sp 4@ifinfo@displayCygnus Supporthotline: +1 415 903 1401email: @code{info@@cygnus.com}HEADQUARTERS                                    EAST COAST1937 Landings Drive                     One Kendall SquareMountain View, CA 94043 USA            Cambridge, MA 02139+1 415 903 1400                            +1 617 494 1040+1 415 903 0122 fax                    fax +1 617 494 1325@end display@end ifinfo@tex\halign{\rm #\hfill&\rm\qquad\qquad\hfill #\cr\bf Cygnus Support\crhotline: $+$1 415 903 1401\cremail: @code{info@@cygnus.com}\cr\cr\it Headquarters       &\it East Coast\cr1937 Landings Drive             &        One Kendall Square\crMountains View, CA 94043 USA    &       Cambridge, MA 02139\cr\cr$+$1 415 903 1400               &            $+$1 617 494 1040\cr$+$1 415 903 0122 fax           &        fax $+$1 617 494 1325\cr}@end tex@contents@bye

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -