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

📄 16-building programs.mht

📁 这是著名的源码浏览工具(不仅仅浏览
💻 MHT
📖 第 1 页 / 共 5 页
字号:
  <P class=3DBody><A name=3DpgfId-1002727></A>From the <SPAN =
class=3DBold>Tools</SPAN>=20
  menu, select <SPAN class=3DBold>Build Settings</SPAN>. The <SPAN=20
  class=3DBold>Build Settings</SPAN> dialog opens. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002729></A>Enter <KBD =
class=3DCode>initdeck</KBD>=20
  as the name of the build target.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-35.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002748></A>Click the <SPAN=20
  class=3DBold>Create</SPAN> button. The <SPAN class=3DBold>Edit =
Target</SPAN>=20
  dialog opens. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002752></A>In the <SPAN =
class=3DBold>Build=20
  Directory</SPAN> field, click the "<SPAN class=3DBold>...</SPAN>" =
button and=20
  select the build directory for the <KBD class=3DCode>monop</KBD> =
project.=20
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-36.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002756></A>From <SPAN =
class=3DBold>Project=20
  Files</SPAN>, select the <KBD class=3DCode>initdeck.c</KBD> file. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002766></A>Click the <SPAN =
class=3DBold>Add=20
  Files</SPAN> button to copy the files to the <SPAN class=3DBold>Target =

  Files</SPAN> list.=20
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-37.=
gif">=20
  </DIV></LI></OL>
<H3 class=3DLabel><A name=3DpgfId-1002767></A>Note</H3>
<P class=3DNote><A name=3DpgfId-1002768></A>To execute the program =
correctly in=20
UNIX, click the <SPAN class=3DBold>Link Rules</SPAN> tab. Enter <KBD=20
class=3DCode>xterm -e ./monop</KBD> in the <SPAN class=3DBold>Command to =
launch=20
Application</SPAN> field. Click <SPAN class=3DBold>OK</SPAN> to close =
the <SPAN=20
class=3DBold>Link Rules</SPAN> dialog.</P>
<OL start=3D7>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002769></A>Click <SPAN =
class=3DBold>OK</SPAN> to=20
  close the <SPAN class=3DBold>Edit Target</SPAN> dialog. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002770></A>Click the <SPAN =
class=3DBold>Done</SPAN>=20
  button to close the <SPAN class=3DBold>Build Settings</SPAN> dialog.=20
</P></LI></OL>
<P class=3DBody><A name=3DpgfId-1002771></A>The build target is created. =
Now you=20
need to compile the program.</P>
<H4 class=3DHeading3><A name=3DpgfId-1002749></A>Debugging the initdeck =
build=20
target</H4>
<OL>
  <LI class=3DNumbered>
  <P class=3DBody><A name=3DpgfId-1002832></A>From the <SPAN =
class=3DBold>Tools</SPAN>=20
  menu, select <SPAN class=3DBold>Build</SPAN>. The <SPAN =
class=3DBold>Build</SPAN>=20
  dialog opens. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002836></A>From the <SPAN =
class=3DBold>Build=20
  Targets</SPAN> field, select <KBD class=3DCode>initdeck</KBD>.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-38.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002840></A>Click the <SPAN=20
  class=3DBold>Start</SPAN> button.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-39.=
gif">=20
  </DIV><A name=3DpgfId-1002800></A>Source-Navigator generates some =
errors from=20
  the build. The <KBD class=3DCode>lint</KBD> and <KBD=20
  class=3DCode>_PATH_CARDS</KBD> macros must be defined.
  <P></P></LI></OL>
<H4 class=3DHeading3><A name=3DpgfId-1002801></A>Creating the lint and =
_PATH_CARDS=20
macros</H4>
<OL>
  <LI class=3DNumbered>
  <P class=3DBody><A name=3DpgfId-1002802></A>From the <SPAN =
class=3DBold>Tools</SPAN>=20
  menu, select <SPAN class=3DBold>Build Settings</SPAN>. The <SPAN=20
  class=3DBold>Build Settings</SPAN> dialog appears. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002803></A>Double-click the <KBD=20
  class=3DCode>initdeck</KBD> build target. The <SPAN class=3DBold>Edit=20
  Target</SPAN> dialog opens. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002807></A>Click the <SPAN =
class=3DBold>Build=20
  Rules</SPAN> tab.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-40.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002808></A>Because <KBD =
class=3DCode>initdeck</KBD>=20
  is written in C, double-click the <SPAN class=3DBold>C</SPAN> rule. =
The <SPAN=20
  class=3DBold>Build Rule Settings</SPAN> dialog opens. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002812></A>Click the <SPAN=20
  class=3DBold>Defines</SPAN> tab. Enter <KBD class=3DCode>lint</KBD> in =
the text=20
  entry box.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-41.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody>Click the <B class=3DBold>New</B> button to create the =
macro. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002868></A>Enter the following =
information in the=20
  text entry box, replacing <KBD class=3DCodeVariant>&lt;project=20
  directory&gt;</KBD> with the path to the <KBD =
class=3DCode>demos/monop</KBD>=20
  directory:
  <P><A name=3DpgfId-1002872></A><KBD =
class=3DCode>_PATH_CARDS=3D"\"</KBD> <KBD=20
  class=3DCodeVariant>&lt;project directory&gt;</KBD> <KBD=20
  class=3DCode>/cards.pck\""</KBD> </P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-42.=
gif">=20
  </DIV>
  <P class=3DBody><A name=3DpgfId-1002876></A>This tells =
Source-Navigator which card=20
  pack to use when running the <KBD class=3DCode>monop</KBD> =
program.</P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002877></A>Click the <SPAN =
class=3DBold>New</SPAN>=20
  button to create the macro. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002814></A>Click <SPAN =
class=3DBold>OK</SPAN> to=20
  close the <SPAN class=3DBold>Build Rules Settings</SPAN> dialog. Click =
<SPAN=20
  class=3DBold>OK</SPAN> to close the <SPAN class=3DBold>Edit =
Target</SPAN> dialog.=20
  Click the <SPAN class=3DBold>Done</SPAN> button to close the <SPAN=20
  class=3DBold>Build Settings</SPAN> dialog. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002886></A>Open a console window and =
copy the=20
  <KBD class=3DCode>card.inp</KBD> files, located in the <KBD=20
  class=3DCode>demos/monop</KBD> directory, into the build directory.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-43.=
gif">=20
  </DIV></LI></OL>
<H4 class=3DHeading3><A name=3DpgfId-1002880></A>Performing a clean =
build</H4>
<P class=3DBody><A name=3DpgfId-1002919></A>To ensure that the macros =
are picked up=20
at compile time, perform a clean build on the <KBD =
class=3DCode>initdeck</KBD>=20
target.</P>
<OL>
  <LI class=3DNumbered>
  <P class=3DBody><A name=3DpgfId-1002923></A>In the <SPAN =
class=3DBold>Build</SPAN>=20
  window, from the <SPAN class=3DBold>Tools</SPAN> menu, select <SPAN=20
  class=3DBold>Clean Build</SPAN>.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-44.=
gif">=20
  </DIV>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002900></A>Click the <SPAN=20
  class=3DBold>Start</SPAN> button to perform the build.
  <P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-45.=
gif">=20
  </DIV>
  <P><A name=3DpgfId-1002901></A>This time <KBD =
class=3DCode>initdeck</KBD> compiles=20
  and links without errors. <KBD class=3DCode>initdeck</KBD> is the name =
of the=20
  working executable.</P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002902></A>Click the <SPAN =
class=3DBold>Run</SPAN>=20
  button to run <KBD class=3DCode>initdeck</KBD>, which creates the =
cards used in=20
  the game.
  <P><A name=3DpgfId-1002940></A>A console window opens to build the =
cards and=20
  closes after the build is complete.</P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002782></A>From the <SPAN =
class=3DBold>Build=20
  Targets</SPAN> field, select <KBD class=3DCode>monop</KBD>. </P>
  <LI class=3DNumberedNext>
  <P class=3DBody><A name=3DpgfId-1002941></A>Click the <SPAN =
class=3DBold>Run</SPAN>=20
  button.
  <P><A name=3DpgfId-1002948></A>A console window opens and <KBD=20
  class=3DCode>monop</KBD> runs automatically. Enter the number of =
players and=20
  their names. Press the <KBD class=3DCode>?</KBD> key to list the =
playing=20
  options.</P>
  <DIV><IMG=20
  =
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/progide-46.=
gif">=20
  </DIV></LI></OL>
<P class=3DBody><A name=3DpgfId-1002949></A></P>
<HR align=3Dcenter>

<TABLE class=3DTABLE cellPadding=3D1 width=3D100 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/index_ug.h=
tml">Contents</A>=20
      </P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/debugger.h=
tml">Previous</A></P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/elixcmdlin=
e.html">Next</A></P></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_012F_01C8B69A.E7C44E80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sourcenav.sourceforge.net/online-docs/userguide/progide-1.gif

R0lGODlhsQEKAPcAAP///wAAABISEiQkJDc3N0lJSVtbW21tbYCAgJKSkqSkpLa2tsjIyNvb2+3t
7f///zMAAE0AAGYAAIAAAJkAALMAAMwAAOYAAP8AAP8dHf86Ov9XV/91df+Skv+vr//MzDMRAEoZ
AGAgAHcoAI4vAKQ3ALs+ANJGAOhNAP9VAP9sIv+CRP+ZZv+wiP/Gqv/dzDMiAEoxAGBAAHdPAI5e
AKRuALt9ANKMAOibAP+qAP+1Iv/BRP/MZv/XiP/jqv/uzDMzAEdHAFxcAHBwAIWFAJmZAK2tAMLC
ANbWAOvrAP//AP//Kf//Uv//ev//o///zCIzADFKAEBgAE93AF6OAG6kAH27AIzSAJvoAKr/ALX/
IsH/RMz/Ztf/iOP/qu7/zBEzABpNACJmACuAADOZADyzAETMAE3mAFX/AGj/HXz/Oo//V6P/dbb/
ksr/r93/zAAzAABQAABtAACKAACoAADFAADiAAD/ABr/GjP/M03/TWb/ZoD/gJn/mbP/s8z/zAAz
EQBNGgBmIgCAKwCZMwCzPADMRADmTQD/VR3/aDr/fFf/j3X/o5L/tq//ysz/3QAzIgBKMQBgQAB3
TwCOXgCkbgC7fQDSjADomwD/qiL/tUT/wWb/zIj/16r/48z/7gAzMwBNTQBmZgCAgACZmQCzswDM
zADm5gD//x3//zr//1f//3X//5L//6///8z//wAaMwAoUAA3bQBFigBUqABixQBx4gCA/xqM/zOZ
/02m/2az/4C//5nM/7PZ/8zm/wAAMwAAVQAAdwAAmQAAuwAA3QAA/xcX/y0t/0RE/1tb/3Fx/4iI
/5+f/7W1/8zM/xoAMyYATTMAZkAAgE0AmVkAs2YAzHMA5oAA/44d/506/6tX/7p1/8iS/9ev/+bM
/zMAM00ATWYAZoAAgJkAmbMAs8wAzOYA5v8A//8d//86//9X//91//+S//+v///M/zMAGk0AJmYA
M4AAQJkATbMAWcwAZuYAc/8AgP8djv86nf9Xq/91uv+SyP+v1//M5iH5BAAAAKEALAAAAACxAQoA
AAicAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MhxY4CPIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPeBKCzp8+fQIMKHUq0qNGjL3kiXcq0qdOnUKNK3Tm1qtWrWLNq3Rqyo9evYMOK
HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDEAMCADs=

------=_NextPart_000_012F_01C8B69A.E7C44E80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sourcenav.sourceforge.net/online-docs/userguide/progide-2.gif

R0lGODlhYgOmAfcAAAAAAAAAMwAAZgAAmQAAzAAA/zMAADMAMzMAZjMAmTMAzDMA/2YAAGYAM2YA
ZmYAmWYAzGYA/5kAAJkAM5kAZpkAmZkAzJkA/8wAAMwAM8wAZswAmcwAzMwA//8AAP8AM/8AZv8A
mf8AzP8A/wAzAAAzMwAzZgAzmQAzzAAz/zMzADMzMzMzZjMzmTMzzDMz/2YzAGYzM2YzZmYzmWYz
zGYz/5kzAJkzM5kzZpkzmZkzzJkz/8wzAMwzM8wzZswzmcwzzMwz//8zAP8zM/8zZv8zmf8zzP8z
/wBmAABmMwBmZgBmmQBmzABm/zNmADNmMzNmZjNmmTNmzDNm/2ZmAGZmM2ZmZmZmmWZmzGZm/5lm
AJlmM5lmZplmmZlmzJlm/8xmAMxmM8xmZsxmmcxmzMxm//9mAP9mM/9mZv9mmf9mzP9m/wCZAACZ
MwCZZgCZmQCZzACZ/zOZADOZMzOZZjOZmTOZzDOZ/2aZAGaZM2aZZmaZmWaZzGaZ/5mZAJmZM5mZ
ZpmZmZmZzJmZ/8yZAMyZM8yZZsyZmcyZzMyZ//+ZAP+ZM/+ZZv+Zmf+ZzP+Z/wDMAADMMwDMZgDM
mQDMzADM/zPMADPMMzPMZjPMmTPMzDPM/2bMAGbMM2bMZmbMmWbMzGbM/5nMAJnMM5nMZpnMmZnM
zJnM/8zMAMzMM8zMZszMmczMzMzM///MAP/MM//MZv/Mmf/MzP/M/wD/AAD/MwD/ZgD/mQD/zAD/
/zP/ADP/MzP/ZjP/mTP/zDP//2b/AGb/M2b/Zmb/mWb/zGb//5n/AJn/M5n/Zpn/mZn/zJn//8z/
AMz/M8z/Zsz/mcz/zMz/////AP//M///Zv//mf//zP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAYgOmAQAI/gCvCRxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bN
mzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq0gBaN3KVWvCrQLBYh1LtqzZs2jT
qj3YtS2Ar16viRW7tq7du3jz6t2rke5DvwMB8x1MuLDhw4iNCma4eHHix5AjS55MmaJjg27Deu1a
ubPnz6BD470c2O1buZu5il7NurXr10JN+51L+zRp2Lhz697N27Ls06iBB9dsO27v48iTK999e3bc
2sujS59OHXFz48Oz367Ovbv370yv/guHnh28+fPo0+/cXru4e/Xw48ufX/K3cdnEiQunz7+///+Y
2VdQZuVtB+CBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLCJn
34swxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJhmkd0o26eSTUEYp5ZRUVmnllVhmqWWP
TO7X4pdgWoUddWOGaeaZTZUpnZpotulmbF6uGeebdNaZE5uuAWnnnnymhGdrevYp6KAf/claoIQm
qmhFhh7K5aKQRupQo47qKOmlmLI1J26WZuppppQCeuOnpF4aqqg0lqoqpKeiGuOq/rAm2qqrAsZq
a5+z0mrarbzumauunPUq7Ju/AlvssMiCeGylqiXrbJj

⌨️ 快捷键说明

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