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

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

?? build.make.html

?? ecos 文檔
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
ALIGN="LEFT"
VALIGN="TOP"
>Token</TH
><TH
ALIGN="LEFT"
VALIGN="TOP"
>Purpose</TH
><TH
ALIGN="LEFT"
VALIGN="TOP"
>Example value</TH
></TR
></THEAD
><TBODY
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(AR)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>the GNU archiver</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>mips-tx39-elf-ar</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(CC)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>the GNU compiler</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>sh-elf-gcc</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(CFLAGS)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>compiler flags</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>-O2 -Wall</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(COMMAND_PREFIX)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>the triplet prefix</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>mn10300-elf-</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(INCLUDE_PATH&#62;</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>header file search path</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>-I. -Isrc/misc</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(LDFLAGS)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>linker flags</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>-nostdlib -Wl,-static</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(OBJCOPY)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>the objcopy utility</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>arm-elf-objcopy</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(PREFIX)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>location of the install tree</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="FILENAME"
>/home/fred/ecos-install</TT
></TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="LITERAL"
>$(REPOSITORY)</TT
></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
>location of the component repository</TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><TT
CLASS="FILENAME"
>/home/fred/ecos/packages</TT
></TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
><P
>In addition commands in a custom build step may refer to the target
and the dependencies using <TT
CLASS="LITERAL"
>$@</TT
>,
<TT
CLASS="LITERAL"
>$&#60;</TT
>, <TT
CLASS="LITERAL"
>$^</TT
> and
<TT
CLASS="LITERAL"
>$*</TT
>, all of which behave as per GNU make syntax. The
commands will execute in a suitable directory in the build tree.</P
></LI
><LI
><P
>The current directory used during a custom build step is an
implementation detail of the build system. However it can be assumed
that each package will have its own directory somewhere in the build
tree, to prevent file name clashes, and that this will be the current
directory. In addition any object files generated as a result of
<SPAN
CLASS="PROPERTY"
>compile</SPAN
> properties will be located here as well, which is useful for
custom build steps that depend on a <TT
CLASS="LITERAL"
>.o</TT
> file
previously generated.</P
><P
>Any temporary files created by a custom build step should be generated
in the build tree (in or under the current directory). Such files
should be given a <TT
CLASS="FILENAME"
>.tmp</TT
> file extension to ensure
that they are deleted during a <TT
CLASS="LITERAL"
>make&nbsp;clean</TT
> or
equivalent operation.</P
><P
>If a package contains multiple custom build steps with the same
priority, it is possible that these build steps will be run
concurrently. Therefore these custom build steps must not accidentally
use the same file names for intermediate files.</P
></LI
><LI
><P
>Care has to be taken to make sure that the commands in a custom build
step will run on all host platforms, including Windows NT as well as
Linux and other Unix systems. For example, all file paths should use
forward slashes as the directory separator. It can be assumed that
Windows users will have a full set of CygWin tools installed and
available on the path. The <A
HREF="http://www.gnu.org/prep/standards.html"
TARGET="_top"
>GNU coding
standards</A
> provide some useful guidelines for writing portable
build rules.</P
></LI
><LI
><P
>A custom build step must not make any assumptions concerning the
version of another package. This enforces package encapsulation,
preventing one package from accessing the internals of another.</P
></LI
><LI
><P
>No assumptions should be made about the target platform, unless the
package is inherently specific to that platform. Even then it is
better to use the various tokens whenever possible, rather than
hard-coding in details such as the compiler. For example, given a
custom build step such as:</P
><TABLE
BORDER="5"
BGCOLOR="#E0E0F0"
WIDTH="70%"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>    arm-elf-gcc -c -mcpu=arm7di -o $@ $&lt;</PRE
></TD
></TR
></TABLE
><P
>Even if this build step will only be invoked on ARM targets, it could
cause problems. For example the toolchain may have been installed
using a prefix other than <TT
CLASS="LITERAL"
>arm-elf</TT
>. Also, if the
user changes the compiler flags then this would not be reflected in
the build step. The correct way to write this rule would be:</P
><TABLE
BORDER="5"
BGCOLOR="#E0E0F0"
WIDTH="70%"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>    $(CC) -c $(CFLAGS) -o $@ $&lt;</PRE
></TD
></TR
></TABLE
><P
>Some commands such as the compiler, the archiver, and objcopy are
required sufficiently often to warrant their own tokens, for example
<TT
CLASS="LITERAL"
>$(CC)</TT
> and <TT
CLASS="LITERAL"
>$(OBJCOPY)</TT
>. Other
target-specific commands are needed only rarely and the
<TT
CLASS="LITERAL"
>$(COMMAND_PREFIX)</TT
> token can be used to construct
the appropriate command name, for example:</P
><TABLE
BORDER="5"
BGCOLOR="#E0E0F0"
WIDTH="70%"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>&#13;    $(COMMAND_PREFIX)size $&lt; &gt; $@</PRE
></TD
></TR
></TABLE
></LI
><LI
><P
>Custom build steps should not be used to build host-side executables,
even if those executables are needed to build parts of the target side
code. Support for building host-side executables will be added in a
future version of the component framework, although it will not
necessarily involve these custom build steps.</P
></LI
></OL
><P
>By default custom build steps defined in a <SPAN
CLASS="PROPERTY"
>make_object</SPAN
> property
have a priority of 100, which means that they will be executed 
in the same phase as compilations resulting from a <SPAN
CLASS="PROPERTY"
>compile</SPAN
> property.
It is possible to change the priority using a property option, for
example:</P
><TABLE
BORDER="5"
BGCOLOR="#E0E0F0"
WIDTH="70%"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>    make_object -priority 50 {
        &#8230;
    }</PRE
></TD
></TR
></TABLE
><P
>Specifying a priority smaller than a 100 means that the custom build
step happens before the normal compilations. Priorities between 100
and 200 happen after normal compilations but before the libraries are
archived together. <SPAN
CLASS="PROPERTY"
>make_object</SPAN
> properties should not specify a
priority of 200 or later. </P
><P
>Custom build steps defined in a <SPAN
CLASS="PROPERTY"
>make</SPAN
> property have a default
priority of 300, and so they will happen after the libraries have been
built. Again this can be changed using a <TT
CLASS="LITERAL"
>-priority</TT
>
property option.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="BUILD.STARTUP">Startup Code</H2
><P
>Linking an application requires the application code, a linker script,
the eCos library or libraries, the <TT
CLASS="LITERAL"
>extras.o</TT
> file,
and some startup code. Depending on the target hardware and how the
application gets booted, this startup code may do little more than
branching to <TT
CLASS="LITERAL"
>main()</TT
>, or it may have to perform a
considerable amount of hardware initialization. The startup code
generally lives in a file <TT
CLASS="LITERAL"
>vectors.o</TT
> which is
created by a custom build step in a HAL package. As far as application
developers are concered the existence of this file is largely
transparent, since the linker script ensures that the file is part of
the final executable.</P
><P
>This startup code is not generally of interest to component writers,
only to HAL developers who are referred to one of the existing HAL
packages for specific details. Other packages are not expected to
modify the startup in any way. If a package needs some work performed
early on during system initialization, before the application's main
entry point gets invoked, this can be achieved using a static object
with a suitable constructor priority.</P
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>It is possible that the <TT
CLASS="LITERAL"
>extras.o</TT
> support, in
conjunction with appropriate linker script directives, could be used
to eliminate the need for a special startup file. The details are not
yet clear.</P
></BLOCKQUOTE
></DIV
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="BUILD.LINKERSCRIPT">The Linker Script</H2
><DIV
CLASS="CAUTION"
><P
></P
><TABLE
CLASS="CAUTION"
BORDER="1"
WIDTH="100%"
><TR
><TD
ALIGN="CENTER"
><B
>Caution</B
></TD
></TR
><TR
><TD
ALIGN="LEFT"
><P
>This section is not finished, and the details are subject to change in
a future release. Arguably linker script issues should be documented
in the HAL documentation rather than in this guide.</P
></TD
></TR
></TABLE
></DIV
><P
>Generating the linker script is the responsibility of the various HAL
packages that are applicable to a given target. Developers of
components other than HAL packages need not be concerned about what is
involved. Developers of new HAL packages should use an existing HAL as
a template.</P
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>It may be desirable for some packages to have some control over the
linker script, for example to add extra alignment details for a
particular section. This can be risky because it can result in subtle
portability problems, and the current component framework has no
support for any such operations. The issue may be addressed in a
future release.</P
></BLOCKQUOTE
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="build.headers.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="cdl-guide.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="build.tests.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Configuration Header File Generation</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="build.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Building Test Cases</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女黄视频| 精品成人在线观看| 国产乱码字幕精品高清av| 亚洲精品一二三| 亚洲国产精品t66y| 日韩一区二区免费电影| 色激情天天射综合网| 国产麻豆精品theporn| 婷婷开心久久网| 亚洲人成网站影音先锋播放| 欧美一区二区三区四区五区| 欧美性做爰猛烈叫床潮| zzijzzij亚洲日本少妇熟睡| 激情综合网最新| 视频一区国产视频| 亚洲精品国产无天堂网2021| 国产精品视频第一区| 精品久久五月天| 欧美日韩另类一区| 欧美精品日韩一区| 在线视频国内自拍亚洲视频| av一区二区三区四区| 国产精品资源在线| 激情深爱一区二区| 久久精品免费看| 日韩高清不卡一区二区三区| 亚洲小说春色综合另类电影| 国产精品视频一区二区三区不卡| 精品国产在天天线2019| 69av一区二区三区| 欧美日本在线视频| 欧美日韩极品在线观看一区| 欧洲av在线精品| 色婷婷av一区| 色素色在线综合| 欧美主播一区二区三区美女| 91美女福利视频| 色综合色综合色综合| 色狠狠av一区二区三区| 91免费小视频| 精品视频在线免费| 911精品国产一区二区在线| 在线看国产一区二区| 91久久免费观看| 欧美日本在线视频| 91精品国产综合久久久久久久 | 亚洲伦在线观看| 中文字幕亚洲一区二区av在线| 国产精品久久久久久妇女6080| 国产精品美女久久久久久久久久久| 国产精品人妖ts系列视频| 日韩伦理av电影| 亚洲国产欧美日韩另类综合| 婷婷一区二区三区| 精品一区二区三区欧美| 成人sese在线| 欧美性感一区二区三区| 91精品国产黑色紧身裤美女| 久久久久国产一区二区三区四区| 国产精品久久三区| 一区二区三区视频在线看| 欧美bbbbb| 不卡的电影网站| 欧美日韩一区成人| 久久奇米777| 亚洲免费资源在线播放| 日韩精品欧美成人高清一区二区| 国产九色sp调教91| 日本高清成人免费播放| 精品国精品国产尤物美女| 综合婷婷亚洲小说| 免费观看91视频大全| 不卡视频在线看| 欧美精品电影在线播放| 国产亚洲一区字幕| 亚洲综合色自拍一区| 精品一二线国产| 91免费视频观看| 欧美精品一区二区三区在线播放 | 欧美欧美欧美欧美| 久久亚洲影视婷婷| 亚洲一区在线观看网站| 精品亚洲国内自在自线福利| 色综合久久久久久久久| 亚洲色欲色欲www| 麻豆精品视频在线观看视频| fc2成人免费人成在线观看播放| 欧美日韩国产美| 亚洲国产高清aⅴ视频| 日本三级韩国三级欧美三级| 91碰在线视频| 久久综合色之久久综合| 亚洲一二三区不卡| 成人av网站在线| 日韩精品影音先锋| 亚洲妇女屁股眼交7| 成人精品视频一区| 欧美大片日本大片免费观看| 亚洲一区二区在线视频| 99麻豆久久久国产精品免费| 欧美zozo另类异族| 性做久久久久久| 色94色欧美sute亚洲线路二| 欧美国产精品v| 国产中文一区二区三区| 欧美一级欧美一级在线播放| 一区二区三区中文字幕电影| 高清在线不卡av| 欧美精品一区二区三区高清aⅴ | 午夜精品视频一区| 91视频国产资源| 国产精品色在线| 国产精品88av| 精品福利二区三区| 裸体歌舞表演一区二区| 欧美一区二区国产| 天堂在线一区二区| 欧美吻胸吃奶大尺度电影| 亚洲欧美一区二区三区极速播放| 成人爽a毛片一区二区免费| 久久久久国产精品麻豆| 国内外成人在线视频| 精品国产乱码久久久久久1区2区| 蜜桃视频一区二区三区| 欧美一级专区免费大片| 男女男精品网站| 日韩免费高清电影| 久久精品国产99久久6| 欧美电影精品一区二区| 精品在线免费观看| 久久亚洲综合色| 高清国产一区二区| 国产精品不卡视频| 99国产精品视频免费观看| 中文字幕亚洲精品在线观看| 成人精品一区二区三区四区 | 欧美一区二区视频网站| 日韩高清欧美激情| 日韩午夜激情视频| 久久99精品久久久久久| 亚洲精品一区二区三区99| 9人人澡人人爽人人精品| **性色生活片久久毛片| 一本一道波多野结衣一区二区| 亚洲激情五月婷婷| 欧美日本韩国一区| 久久精品国产**网站演员| xnxx国产精品| 成人午夜免费电影| 亚洲免费资源在线播放| 欧美精三区欧美精三区| 激情久久久久久久久久久久久久久久| 久久久久久9999| 99re在线精品| 日产国产欧美视频一区精品| 26uuu亚洲| 不卡av免费在线观看| 亚洲一区影音先锋| 日韩欧美国产综合| 不卡一卡二卡三乱码免费网站| 亚洲综合免费观看高清完整版 | 国产精品九色蝌蚪自拍| 日本道色综合久久| 久久99精品久久久久婷婷| 国产精品国产成人国产三级| 欧美自拍丝袜亚洲| 激情深爱一区二区| 玉足女爽爽91| 精品日韩在线观看| 91女人视频在线观看| 久久黄色级2电影| **网站欧美大片在线观看| 91精品国产综合久久福利软件| 国产成人午夜99999| 亚洲女人****多毛耸耸8| 日韩网站在线看片你懂的| 99在线精品一区二区三区| 天天综合网天天综合色| 国产午夜亚洲精品不卡| 欧美视频在线播放| 国产乱子伦视频一区二区三区| 亚洲精品久久久久久国产精华液| 日韩欧美色电影| 日本道免费精品一区二区三区| 国产在线精品国自产拍免费| 一区二区三区精品视频| 国产日韩成人精品| 91精品国产综合久久婷婷香蕉 | 国产精品亚洲а∨天堂免在线| 亚洲综合丝袜美腿| 亚洲国产精品黑人久久久| 在线播放视频一区| 欧美一级在线观看| 欧美视频在线播放| www.亚洲激情.com| 国产精品一区二区在线看| 秋霞成人午夜伦在线观看| 曰韩精品一区二区| 亚洲欧洲国产日韩| www激情久久|