📄 c-customize2.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html><head><link rel="STYLESHEET" type="text/css" href="wrs.css"><title> Customization </title></head><body bgcolor="FFFFFF"><p class="navbar" align="right"><a href="index.html"><img border="0" alt="[Contents]" src="icons/contents.gif"></a><a href="GuideIX.html"><img border="0" alt="[Index]" src="icons/index.gif"></a><a href="c-customize.html"><img border="0" alt="[Top]" src="icons/top.gif"></a><a href="c-customize1.html"><img border="0" alt="[Prev]" src="icons/prev.gif"></a><a href="c-customize3.html"><img border="0" alt="[Next]" src="icons/next.gif"></a></p><font face="Helvetica, sans-serif" class="sans"><h3 class="H2"><i><a name="87198">9.2 Setting Options</a></i></h3></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="87200"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans"></font></b>You can specify the various default options that Tornado uses through the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Options</font></b> entry in the Tornado <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tools</font></b> menu. </p></dl></dl><font face="Helvetica, sans-serif" class="sans"><h4 class="H3"><i><a name="88839">9.2.1 Setting Download Options</a></i></h4></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="88840"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Download</font></b> page provides options for handling symbols when objects are downloaded to the target (<a href="c-customize2.html#89161">Figure 9-1</a>).<div class="frame"><h4 class="EntityTitle"><a name="89161"><font face="Helvetica, sans-serif" size="-1" class="sans">Figure 9-1: Download Page</font></a></h4><dl class="margin"><div class="Anchor"><a name="89167"> </a><img class="figure" border="0" src="images/c-customize17.gif"></div></dl></div> </p><dd><p class="Body"><a name="89189"> </a>The options are as follows:</p></dl><dl class="margin"><dd><div class="Item"><a name="89084"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Automatically determines best flags ...</font></b></div><dl class="margin"><dd><div class="Indent"><a name="89081"> </a>C and C++ object modules require different download flags. When downloading an object module to target memory, Tornado determines whether it was created from a C or C++ file, and downloads it using the appropriate flags</div><br></dl><dd><div class="Item"><a name="89100"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Add Symbols to System Symbol Table</font></b></div><dl class="margin"><dd><div class="Indent"><a name="89101"> </a>The symbols defined in the module being loaded may be added to the system symbol table. Choose one of the following:</div><br></dl><dl class="margin"><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89129"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Add globals and locals</font></b> to add global and local symbols to the system symbol table.</li></ul></p><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89130"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Add only globals</font></b> to add global symbols to the system symbol table.</li></ul></p><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89131"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Add none</font></b> to add no symbols to the system symbol table.</li></ul></p></dl><dd><div class="Item"><a name="89109"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Common Symbol Resolution</font></b></div><dl class="margin"><dd><div class="Indent"><a name="89110"> </a>Common symbols can be resolved in a variety of ways:</div><br></dl><dl class="margin"><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89179"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Match all</font></b> to allocate common symbols, but search for matching symbols in user-loaded modules and the target-system core file.</li></ul></p><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89186"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Match user</font></b> to allocate common symbols, but search for matching symbols in user-loaded modules.</li></ul></p><p class="listspace"><ul class="Bullet2" type="disc"><li><a name="89187"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Match none</font></b> to allocate common symbols, but not search for any matching symbols.</li></ul></p></dl></dl><dl class="margin"><dd><p class="Body"><a name="89082"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Use Defaults</font></b> buttons reset the options to their C or C++ defaults.</p><dd><p class="Body"><a name="89188"> </a>See <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Help</font></b>><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Manuals Contents</font></b>><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tornado API Reference</font></b>><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">WTX Protocol</font></b>> <br><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">WTX</font></b>><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">WTX_OBJ_MODULE_LOAD</font></b> for more information about these options.</p></dl></dl><font face="Helvetica, sans-serif" class="sans"><h4 class="H3"><i><a name="87202">9.2.2 Editor Preferences</a></i></h4></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="87204"> </a>Select <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Options</font></b> in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tools</font></b> menu, then click the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Editor</font></b> tab to adapt the editor to your preferences. The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Editor</font></b> page is shown in <a href="c-customize2.html#87211">Figure 9-2</a>.<div class="frame"><h4 class="EntityTitle"><a name="87211"><font face="Helvetica, sans-serif" size="-1" class="sans">Figure 9-2: Editor Page</font></a></h4><dl class="margin"><div class="Anchor"><a name="87215"> </a><img class="figure" border="0" src="images/c-customizea2.gif"></div></dl></div></p><dd><p class="Body"><a name="87669"> </a>The following choices are available on the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Editor</font></b> page:</p></dl><dl class="margin"><dd><div class="Item"><a name="87663"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Window Settings</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87218"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Horizontal and Vertical Scrollbar</font></b> check boxes control which scroll bars appear in the editor window. If no scroll bars appear, you can only scroll by using the keyboard arrow keys to move past the displayed area (or by typing past the displayed area). Defaults: <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Vertical</font></b> on, <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Horizontal</font></b> off.</div><br><dd><div class="Indent"><a name="87219"> </a>When <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Attribute Pane</font></b> is checked (the default), Tornado reserves space in the left margin of source-code editor windows and displays state information there: breakpoint locations, the currently executing line, the current error, and the like. When <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Attribute Pane</font></b> is not checked, Tornado conveys this information instead by highlighting entire lines in the editor window.</div><br></dl><dd><div class="Item"><a name="87220"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tab Size</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87221"> </a>The editor uses regularly spaced tab stops; this field controls how far apart the tab stops are. If you use tabs for code indentation, smaller values in this field are useful in small windows. Default: 8.</div><br></dl><dd><div class="Item"><a name="87222"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Maximum Undo Levels</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87223"> </a>The editor keeps track of your changes to the source file, and uses this information to allow you to reverse those changes (through the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Undo</font></b> command in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Edit</font></b> menu). This box specifies how many changes the editor keeps track of, up to a maximum of 512 changes. Default: 512.</div><br></dl><dd><div class="Item"><a name="87225"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Save Options</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87226"> </a>This panel contains two check boxes for different purposes. Both check boxes are on by default.</div><br><dd><div class="Indent"><a name="87227"> </a>When <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Save before running Tools/Builds</font></b> is checked, Tornado saves all modified text from the current editor windows before executing any command from the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tools</font></b> or <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Project</font></b> menus.</div><br><dd><div class="Indent"><a name="87228"> </a>When <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Automatic reload of externally modified files</font></b> is checked, Tornado automatically reloads any file that is modified by an external editor. This keeps the Tornado tools synchronized with an external editor. </div><br></dl><dd><div class="Item"><a name="88867"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">File Format</font></b></div><dl class="margin"><dd><div class="Indent"><a name="88872"> </a>The radio buttons in this panel can be used to determine the end-of-line format for the files you edit. The Tornado editor always saves files with a consistent end-of-line format, converting any inconsistent formats, if necessary. The DOS end of line format is a combination of carriage return and line feed. The UNIX end-of-line format is a line feed. The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Automatic</font></b> option preserves whatever format is present in existing files when they are opened, and uses DOS format for new files.</div><br></dl></dl></dl><font face="Helvetica, sans-serif" class="sans"><h4 class="H3"><i><a name="87230">9.2.3 External Editor</a></i></h4></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="87585"> </a>If you are accustomed to another editor, you may want to use Tornado only as a viewer and to provide debugging context, and pass control to your preferred editor when you want to make changes to a file. Select <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Options</font></b> in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tools</font></b> menu, then click <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">External Editor</font></b> to specify an editor other than the Tornado editor. The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">External Editor</font></b> page is shown in <a href="c-customize2.html#87238">Figure 9-3</a>.<div class="frame"><h4 class="EntityTitle"><a name="87238"><font face="Helvetica, sans-serif" size="-1" class="sans">Figure 9-3: External Editor Page</font></a></h4><dl class="margin"><div class="Anchor"><a name="87242"> </a><img class="figure" border="0" src="images/c-customizea3.gif"></div></dl></div></p><dd><p class="Body"><a name="87243"> </a>The following choices are available on the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">External Editor</font></b> page:</p></dl><dl class="margin"><dd><div class="Item"><a name="87244"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Settings</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87245"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Command line</font></b> text box allows you to enter the command that invokes your preferred editor. Click the button at the right of the box to see menu including a browse option and macros which allow you to capture Tornado context in your commands (<b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">File name</font></b> and <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Line number</font></b>). See <a href="c-customize3.html#85848"><i class="title">Macros for Customized Menu Commands</i></a> for explanations of these macros.</div><br><dd><div class="Indent"><a name="87677"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Defaults</font></b> list box allows you to select from several available alternative editors. When you make a selection, the appropriate command is automatically entered in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Command line</font></b> text box. </div><br></dl><dd><div class="Item"><a name="87680"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Invoke from</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87249"> </a>The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Invoke from</font></b> section of the page allows you to choose where your external editor will be invoked. For example, if you check <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">File menu</font></b> but not <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Project</font></b>, selecting <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Open</font></b> from the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">File</font></b> menu will open the file in your external editor, but double-clicking on a file in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Project</font></b> window will open the file in the Tornado editor. </div><br></dl></dl></dl><font face="Helvetica, sans-serif" class="sans"><h4 class="H3"><i><a name="87251">9.2.4 Project</a></i></h4></font><dl class="margin"><dl class="margin"><dd><p class="Body"><a name="87252"> </a>Select <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Options</font></b> in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tools</font></b> menu, then click <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Projects</font></b> to specify certain project attributes. The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Projects </font></b>page is shown in <a href="c-customize2.html#87258">Figure 9-4</a>.<div class="frame"><h4 class="EntityTitle"><a name="87258"><font face="Helvetica, sans-serif" size="-1" class="sans">Figure 9-4: Projects Page</font></a></h4><dl class="margin"><div class="Anchor"><a name="87262"> </a><img class="figure" border="0" src="images/c-customizea4.gif"></div></dl></div></p><dd><p class="Body"><a name="87263"> </a>The following choices are available on the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Projects </font></b>page:</p></dl><dl class="margin"><dd><div class="Item"><a name="87264"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Tornado 1.0.1 Compatibility</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87265"> </a>Checking the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Show Tornado 1.0.1 menu items </font></b>box causes a <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Customize</font></b> item to be added to the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build</font></b> menu. This allows you to perform Tornado 1.0.1-style builds in BSP directories, to use existing Tornado 1.0.1-style <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build</font></b> menu items, and to create additional <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build</font></b> menu customizations. Before you add any commands to the menu, Tornado displays the place-holder <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">No Custom Builds</font></b> as a disabled menu entry. </div><br><dd><div class="Indent"><a name="87266"> </a>Selecting <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Customize</font></b> from the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build</font></b> menu opens the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Customize builds</font></b> dialog box. This is similar to the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Customize Tools</font></b> dialog box; it has the same buttons, text boxes, and macro menus available. For more information, see <a href="c-customize3.html#85841"><i class="title">9.3.1 The Customize Tools Dialog Box</i></a>.</div><br></dl><dd><div class="Item"><a name="87270"> </a><b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Component Properties</font></b> </div><dl class="margin"><dd><div class="Indent"><a name="87271"> </a>Checking the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Show advanced component properties </font></b>box adds the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Definition</font></b> tab to the component property window. The <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Definition</font></b> page shows the internal schema and attributes for the component. This may be helpful for authoring or debugging components. </div><br></dl></dl><dl class="margin"><dd><p class="Body"><a name="87551"> </a>For example, using Tornado 1.0.1-style <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build</font></b> menu customizations, you can add a command that compiles the default <b class="command">make</b> target in the same directory as the file currently open or selected in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Project</font></b> tool. Use the <b class="symbol_lc">$filepath</b> macro in <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Working Directory</font></b> and leaving <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Build Target</font></b> blank in the <b class="guiLabel"><font face="Helvetica, sans-serif" size="-1" class="sans">Customize Builds</font></b> dialog box. <div class="frame"><h4 class="EntityTitle"><a name="87555"><font face="Helvetica, sans-serif" size="-1" class="sans">Figure 9-5: Customize Builds Example: Current Default</font></a></h4><dl class="margin"><div class="Anchor"><a name="87560"> </a><img class="figure" border="0" src="images/c-customize0.gif"></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -