| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <title>/cprj/target</title>
- <title>CMSIS-Build: /cprj/target</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="cmsis.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <script type="text/javascript" src="printComponentTabs.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
- </script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 46px;">
- <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">CMSIS-Build
-  <span id="projectnumber">Version 0.9.0 (beta)</span>
- </div>
- <div id="projectbrief">Tools, software frameworks, and work flows for productivity with CMSIS based projects</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <div id="CMSISnav" class="tabs1">
- <ul class="tablist">
- <script type="text/javascript">
- <!--
- writeComponentTabs.call(this);
- //-->
- </script>
- </ul>
- </div>
- <!-- Generated by Doxygen 1.8.6 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li class="current"><a href="pages.html"><span>Usage and Description</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- $(document).ready(function(){initNavTree('element_target.html','');});
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Pages</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div class="header">
- <div class="headertitle">
- <div class="title">/cprj/target </div> </div>
- </div><!--header-->
- <div class="contents">
- <div class="textblock"><p>This element describes the hardware target, build output and command line options for a specific compiler tool-chain. These settings are applied to all modules of the project. The C/C++ and assembler flags can be refined for components, files. The following elements are available:</p>
- <ul>
- <li><a class="el" href="element_target.html#element_output">output</a> : Build output options</li>
- <li><a class="el" href="element_target.html#element_target_cflags">cflags</a> : C compiler options applied to C modules (category="sourceC").</li>
- <li><a class="el" href="element_target.html#element_target_cxxflags">cxxflags</a> : C++ compiler options applied to C++ modules (category="sourceCpp").</li>
- <li><a class="el" href="element_target.html#element_target_asflags">asflags</a> : Assembler options applied to Assembler modules (category="sourceAsm").</li>
- <li><a class="el" href="element_target.html#element_ldflags">ldflags</a> : Linker options applied when output attribute type="exe".</li>
- <li><a class="el" href="element_target.html#element_arflags">arflags</a> : Archiver options applied to Librarian when output attribute type="lib".</li>
- </ul>
- <p>Note: The compiler referenced by the above command line flags is required to be listed in the <compilers> section.</p>
- <p><b>Example</b> <em>target</em> section:</p>
- <div class="fragment"><div class="line"><cprj xmlns:xsi=<span class="stringliteral">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:noNamespaceSchemaLocation=<span class="stringliteral">"CPRJ.xsd"</span>/></div>
- <div class="line"> ...</div>
- <div class="line"> <compilers></div>
- <div class="line"> <compiler name=<span class="stringliteral">"AC5"</span> version=<span class="stringliteral">"5.6.0"</span></div>
- <div class="line"> </compilers></div>
- <div class="line"> ...</div>
- <div class="line"> <target Dname=<span class="stringliteral">"ARMCM0"</span> Dvendor=<span class="stringliteral">"ARM:82"</span> Dendian=<span class="stringliteral">"Little-endian"</span>></div>
- <div class="line"> <output name=<span class="stringliteral">"Blinky"</span> type=<span class="stringliteral">"exe"</span> obj=<span class="stringliteral">"./Objects list="</span>./Listings<span class="stringliteral">"/></span></div>
- <div class="line"><span class="stringliteral"> <cflags compiler="</span>AC5<span class="stringliteral">" add="</span>-Osize<span class="stringliteral">"/></span></div>
- <div class="line"><span class="stringliteral"> ...</span></div>
- <div class="line"><span class="stringliteral"> <ldflags compiler="</span>AC5<span class="stringliteral">" file="</span>./RTE/Device/ARMCM0/gcc_arm.ld<span class="stringliteral">"/></span></div>
- <div class="line"><span class="stringliteral"> </target></span></div>
- <div class="line"><span class="stringliteral"> ...</span></div>
- <div class="line"><span class="stringliteral"></cprj></span></div>
- </div><!-- fragment --><p> <br/>
- </p>
- <table class="cmtable" summary="Element: target">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_cprj.html">cprj</a> </td><td colspan="3"><a class="el" href="element_cprj.html">/cprj</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>Bvendor </td><td>Board vendor name. Either a board vendor and board name with optional board revision, or a device vendor and a device name. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Bname </td><td>SPecify the board name. Either a board vendor and board name with optional board revision, or a device vendor and a device name. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Bversion </td><td>Board version. Either a board vendor and board name with optional board revision, or a device vendor and a device name. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Dvendor </td><td>Device vendor name. Either a board vendor and board name with optional board revision, or a device vendor and a device name. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Dname </td><td>Device name. Either a board vendor and board name with optional board revision, or a device vendor and a device name. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Pname </td><td>Processor instance name. In case of multi-processor devices, this processor ID is required. </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>Dfpu </td><td>Selects the floating point unit option that is active for the project. <b>Note</b>, even if the device implements an FPU, setting <span class="XML-Token">Dfpu=0</span> here, will disable FPU code generation. Use predefined values from the table <a class="el" href="cprj_types.html#DfpuEnum">Device FPU</a>. </td><td>DfpuEnum </td><td>optional </td></tr>
- <tr>
- <td>Dendian </td><td>Selects the endianness to be used for the project. Note that selecting an endianness that is not supported by the device, will result in a build that will not run on the device. Use predefined values from the table <a class="el" href="cprj_types.html#DendianEnum">DendianEnum</a>. </td><td>DendianEnum </td><td>optional </td></tr>
- <tr>
- <td>Dmpu </td><td>Selects the memory protection unit to be enabled or disabled for the project. Use predefined values from the table <a class="el" href="cprj_types.html#DmpuEnum">Device MPU</a>. </td><td>DmpuEnum </td><td>optional </td></tr>
- <tr>
- <td>Dsecure </td><td>Selects the software model for code generation on arm TrustZone-M enabled devices. Use predefined values from the table <a class="el" href="cprj_types.html#DsecureEnum">Dsecure</a> </td><td>DsecureEnum </td><td>optional </td></tr>
- <tr>
- <td>Dmve </td><td>Selects the code generation to utilize the Corex-M Vector Extensions (MVE) on devices with this features Use predefined values from the table <a class="el" href="cprj_types.html#DmveEnum">Dmve</a> </td><td>DmveEnum </td><td>optional </td></tr>
- <tr>
- <th>Child Elements </th><th>Description </th><th>Type </th><th>Occurrence </th></tr>
- <tr>
- <td><a class="el" href="element_target.html#element_output">output</a> </td><td>Configure the build output name and type, and specify whether to include debug information. Required if type="exe". </td><td>OutputType </td><td>1..1 </td></tr>
- <tr>
- <td><a class="el" href="element_target.html#element_ldflags">ldflags</a> </td><td>Linker flags used for constructing the effective linker command line </td><td>LinkerFlagsType </td><td>0..1 </td></tr>
- <tr>
- <td><a class="el" href="element_target.html#element_arflags">arflags</a> </td><td>Archiver command line flags for the toolchain selected by 'compiler' attribute. </td><td>ArchiverFlagsType </td><td>0..1 </td></tr>
- <tr>
- <td><a class="el" href="cprj_types.html#type_toolOptionType">cflags</a> </td><td>Compiler flags for C-modules used for constructing the effective compiler command line </td><td>ToolOptionType </td><td>0..1 </td></tr>
- <tr>
- <td><a class="el" href="cprj_types.html#type_toolOptionType">cxxflags</a> </td><td>Compiler flags for C++ modules used for constructing the effective compiler command line </td><td>ToolOptionType </td><td>0..1 </td></tr>
- <tr>
- <td><a class="el" href="cprj_types.html#type_toolOptionType">asflags</a> </td><td>Assembler flags for assembler modules used for constructing the effective assembler command line </td><td>ToolOptionType </td><td>0..1 </td></tr>
- <tr>
- <td><a class="el" href="cprj_types.html#type_toolOptionType">arflags</a> </td><td>Archiver flags for the archiver which creates library files. Constructing the effective assembler command line </td><td>ToolOptionType </td><td>0..1 </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_output"></a>
- /cprj/target/output</h1>
- <p>Specify the build output directories, output file and type (executable vs. library).</p>
- <p><b>Example</b> <em>output</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Dname=<span class="stringliteral">"ARMCM0"</span> Dvendor=<span class="stringliteral">"ARM:83"</span>></div>
- <div class="line"> <output compiler=<span class="stringliteral">"AC5"</span> name=<span class="stringliteral">"MyProject"</span> type=<span class="stringliteral">"exe"</span> list=<span class="stringliteral">"Listings"</span> obj=<span class="stringliteral">"Objects"</span>/></div>
- <div class="line"> ...</div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><p><br/>
- </p>
- <table class="cmtable" summary="Element: output">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">/cprj/target</a> target </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>name </td><td>Name of the build output file to be generated. </td><td>xs:string </td><td>required </td></tr>
- <tr>
- <td>type </td><td>Select the build target to be <span class="XML-Token">lib</span> - library or <span class="XML-Token">exe</span> - executable </td><td>CompilerOutputType </td><td>required </td></tr>
- <tr>
- <td>obj </td><td>Relative path of the output folder </td><td>xs:string </td><td>optional </td></tr>
- <tr>
- <td>listing </td><td>Relative path of the listings folder </td><td>xs:string </td><td>optional </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_ldflags"></a>
- /cprj/target/ldflags</h1>
- <p>This element specifies strings of commandline options for the linker of the tool-chain selected by the attribute 'compiler'. A linker script file shall be specified using the attribute 'file'. Note that this option only takes effect if the type specified in the output tag is set to "exe".</p>
- <p><b>Example</b> <em>ldflags</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Ddsp=<span class="stringliteral">"NO_DSP"</span> Dendian=<span class="stringliteral">"Little-endian"</span> Dfpu=<span class="stringliteral">"NO_FPU"</span> Dmve=<span class="stringliteral">"NO_MVE"</span> Dname=<span class="stringliteral">"LPC4357"</span> Dtz=<span class="stringliteral">"NO_TZ"</span> Dvendor=<span class="stringliteral">"NXP:11"</span> Pname=<span class="stringliteral">"Cortex-M4"</span>></div>
- <div class="line"> <output list=<span class="stringliteral">"./Debug/"</span> name=<span class="stringliteral">"BSD_Client"</span> obj=<span class="stringliteral">"./Debug/"</span> type=<span class="stringliteral">"exe"</span>/></div>
- <div class="line"> <ldflags compiler=<span class="stringliteral">"AC5"</span> add=<span class="stringliteral">"--entry=Reset_Handler --load_addr_map_info --map --strict "</span> file=<span class="stringliteral">"BSD_Client.sct"</span>/></div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><table class="cmtable" summary="Element: ldflags">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">target</a> </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>compiler </td><td>selects the compiler the contained information is targeted at. Choose from available list: GCC, AC5, AC6, IAR, Tasking, GHS, Cosmic, G++ </td><td>CompilerEnumType </td><td>required </td></tr>
- <tr>
- <td>add </td><td>commandline options to be added to the command line of the respective tool. </td><td>xs:string </td><td>optional </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_arflags"></a>
- /cprj/target/arflags</h1>
- <p>This element specifies a string of commandline options for the archiver of the tool-chain selected by the attribute 'compiler'. Note that this option only takes effect if the type specified in the output tag is set to "lib".</p>
- <p><b>Example</b> <em>arflags</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Ddsp=<span class="stringliteral">"NO_DSP"</span> Dendian=<span class="stringliteral">"Little-endian"</span> Dfpu=<span class="stringliteral">"NO_FPU"</span> Dmve=<span class="stringliteral">"NO_MVE"</span> Dname=<span class="stringliteral">"LPC4357"</span> Dtz=<span class="stringliteral">"NO_TZ"</span> Dvendor=<span class="stringliteral">"NXP:11"</span> Pname=<span class="stringliteral">"Cortex-M4"</span>></div>
- <div class="line"> <output list=<span class="stringliteral">"./Debug/"</span> name=<span class="stringliteral">"BSD_Client"</span> obj=<span class="stringliteral">"./Debug/"</span> type=<span class="stringliteral">"lib"</span>/></div>
- <div class="line"> <arflags compiler=<span class="stringliteral">"AC5"</span> add=<span class="stringliteral">"--debug_symbols "</span>/></div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><table class="cmtable" summary="Element: arflags">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">target</a> </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>compiler </td><td>selects the compiler the command line option string is targeted at. Choose from available list: GCC, AC5, AC6, IAR, Tasking, GHS, Cosmic, G++ </td><td>CompilerEnumType </td><td>required </td></tr>
- <tr>
- <td>add </td><td>commandline string to be added to the command line of the archiver of the selected compiler tool-chain. </td><td>xs:string </td><td>required </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_target_cflags"></a>
- /cprj/target/cflags</h1>
- <p>These additional compiler options affect all C modules contained in the project description unless particular settings are 'removed' on a lower level (component, group, file).</p>
- <p><b>Example</b> <em>cflags</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Ddsp=<span class="stringliteral">"NO_DSP"</span> Dendian=<span class="stringliteral">"Little-endian"</span> Dfpu=<span class="stringliteral">"NO_FPU"</span> Dmve=<span class="stringliteral">"NO_MVE"</span> Dname=<span class="stringliteral">"LPC4357"</span> Dtz=<span class="stringliteral">"NO_TZ"</span> Dvendor=<span class="stringliteral">"NXP:11"</span> Pname=<span class="stringliteral">"Cortex-M4"</span>></div>
- <div class="line"> <output list=<span class="stringliteral">"./Debug/"</span> name=<span class="stringliteral">"BSD_Client"</span> obj=<span class="stringliteral">"./Debug/"</span> type=<span class="stringliteral">"lib"</span>/></div>
- <div class="line"> <cflags add=<span class="stringliteral">"-O1 -fno-function-sections -fno-rtti -fshort-enums -fshort-wchar -funsigned-char"</span>/></div>
- <div class="line"> <arflags compiler=<span class="stringliteral">"AC5"</span> add=<span class="stringliteral">"--debug_symbols "</span>/></div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><table class="cmtable" summary="Element: cflags">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">target</a> </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>compiler </td><td>selects the compiler the command line option string is targeted at. Choose from available list: GCC, AC5, AC6, IAR, Tasking, GHS, Cosmic, G++ </td><td>CompilerEnumType </td><td>required </td></tr>
- <tr>
- <td>add </td><td>commandline string to be added to the command line of the compiler invoked for C-modules specific the selected compiler tool-chain. </td><td>xs:string </td><td>required </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_target_cxxflags"></a>
- /cprj/target/cxxflags</h1>
- <p>These additional compiler options affect all C++ modules contained in the project description unless particular settings are 'removed' on a lower level (component, group, file).</p>
- <p><b>Example</b> <em>cxxflags</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Ddsp=<span class="stringliteral">"NO_DSP"</span> Dendian=<span class="stringliteral">"Little-endian"</span> Dfpu=<span class="stringliteral">"NO_FPU"</span> Dmve=<span class="stringliteral">"NO_MVE"</span> Dname=<span class="stringliteral">"LPC4357"</span> Dtz=<span class="stringliteral">"NO_TZ"</span> Dvendor=<span class="stringliteral">"NXP:11"</span> Pname=<span class="stringliteral">"Cortex-M4"</span>></div>
- <div class="line"> <output list=<span class="stringliteral">"./Debug/"</span> name=<span class="stringliteral">"BSD_Client"</span> obj=<span class="stringliteral">"./Debug/"</span> type=<span class="stringliteral">"lib"</span>/></div>
- <div class="line"> <cflags add=<span class="stringliteral">"-O1 -fno-function-sections -fno-rtti -fshort-enums -fshort-wchar -funsigned-char"</span>/></div>
- <div class="line"> <cxxflags add=<span class="stringliteral">"-O1 -fno-function-sections -fno-rtti -fshort-enums -fshort-wchar -funsigned-char"</span>/></div>
- <div class="line"> <arflags compiler=<span class="stringliteral">"AC5"</span> add=<span class="stringliteral">"--debug_symbols "</span>/></div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><table class="cmtable" summary="Element: cxxflags">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">target</a> </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>compiler </td><td>selects the compiler the command line option string is targeted at. Choose from available list: GCC, AC5, AC6, IAR, Tasking, GHS, Cosmic, G++ </td><td>CompilerEnumType </td><td>required </td></tr>
- <tr>
- <td>add </td><td>commandline string to be added to the command line of the compiler invoked for C++-modules specific the selected compiler tool-chain. </td><td>xs:string </td><td>required </td></tr>
- </table>
- <p> </p>
- <hr/>
- <h1><a class="anchor" id="element_target_asflags"></a>
- /cprj/target/asflags</h1>
- <p>These additional assembler options affect all Assembler modules contained in the project description unless particular settings are 'removed' on a lower level (component, group, file).</p>
- <p><b>Example</b> <em>asflags</em> element </p>
- <div class="fragment"><div class="line"><cprj ...></div>
- <div class="line"> ...</div>
- <div class="line"> <target Ddsp=<span class="stringliteral">"NO_DSP"</span> Dendian=<span class="stringliteral">"Little-endian"</span> Dfpu=<span class="stringliteral">"NO_FPU"</span> Dmve=<span class="stringliteral">"NO_MVE"</span> Dname=<span class="stringliteral">"LPC4357"</span> Dtz=<span class="stringliteral">"NO_TZ"</span> Dvendor=<span class="stringliteral">"NXP:11"</span> Pname=<span class="stringliteral">"Cortex-M4"</span>></div>
- <div class="line"> <output list=<span class="stringliteral">"./Debug/"</span> name=<span class="stringliteral">"BSD_Client"</span> obj=<span class="stringliteral">"./Debug/"</span> type=<span class="stringliteral">"lib"</span>/></div>
- <div class="line"> <asflags add=<span class="stringliteral">"--xref --split_ldm"</span>/></div>
- <div class="line"> <arflags compiler=<span class="stringliteral">"AC5"</span> add=<span class="stringliteral">"--debug_symbols "</span>/></div>
- <div class="line"> </target></div>
- <div class="line"> ...</div>
- <div class="line"></cprj></div>
- </div><!-- fragment --><table class="cmtable" summary="Element: asflags">
- <tr>
- <th>Parents </th><th colspan="3">Element Chain </th></tr>
- <tr>
- <td><a class="el" href="element_target.html">target</a> </td><td colspan="3"><a class="el" href="element_target.html">/cprj/target</a> </td></tr>
- <tr>
- <th>Attributes </th><th>Description </th><th>Type </th><th>Use </th></tr>
- <tr>
- <td>compiler </td><td>selects the compiler the command line option string is targeted at. Choose from available list: GCC, AC5, AC6, IAR, Tasking, GHS, Cosmic, G++ </td><td>CompilerEnumType </td><td>required </td></tr>
- <tr>
- <td>add </td><td>commandline string to be added to the command line of the assembler invoked for Assembler-modules specific the selected compiler tool-chain. </td><td>xs:string </td><td>required </td></tr>
- </table>
- <p> </p>
- <hr/>
- </div></div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="cprjFormat_pg.html">Project Description (*.cprj) Format</a></li><li class="navelem"><a class="el" href="element_cprj.html">/cprj</a></li>
- <li class="footer">Generated on Thu Apr 9 2020 15:49:55 for CMSIS-Build Version 0.9.0 (beta) by Arm Ltd. All rights reserved.
- <!--
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6
- -->
- </li>
- </ul>
- </div>
- </body>
- </html>
|