/usr/share/doc/fweb/html-info/ATo.html is in fweb-doc 1.62-13.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>FWEB: ATo</title>
<meta name="description" content="FWEB: ATo">
<meta name="keywords" content="FWEB: ATo">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-index.html#Concept-index" rel="index" title="Concept index">
<link href="Parameter-index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="AT-commands.html#AT-commands" rel="up" title="AT commands">
<link href="ATq.html#ATq" rel="next" title="ATq">
<link href="ATO_005f.html#ATO_005f" rel="prev" title="ATO_">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="ATo"></a>
<div class="header">
<p>
Next: <a href="ATq.html#ATq" accesskey="n" rel="next">ATq</a>, Previous: <a href="ATO_005f.html#ATO_005f" accesskey="p" rel="prev">ATO_</a>, Up: <a href="AT-commands.html#AT-commands" accesskey="u" rel="up">AT commands</a> [<a href="Parameter-index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-index.html#Concept-index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="g_t_0040o_003a-Open-output-file-_0028local-scope_0029"></a>
<h4 class="subsection">5.5.21 ‘<samp>@o</samp>’: Open output file (local scope)</h4>
<a name="index-_0040o"></a>
<a name="index-File_002c-opening-output-1"></a>
<p>This behaves like ‘<samp>@O</samp>’, except that the new file name is in effect only
for the current section. A subsequent ‘<samp>@o</samp>’ issued in a different
section but for the same file name accretes material to the file.
</p>
<p>An annoying problem arises in C programming when ‘<samp>@o</samp>’s are used to create
multiple source files that are subsequently compiled under the control
of a <code>Makefile</code>. Remember that by default line-number information
is written into the C files. This means that a change in the <code>web</code>
file code for one source file can affect all of the others, because the
line numbering in the <code>web</code> file changes. Therefore, a trivial change to
the code for just one source file can cause all of the others to be
recompiled.
</p>
<p>As long as one desires debugging information relative to the original
<code>web</code> file, there is really no solution to this problem; one needs
the proper line information in each file in order to work with the
debugger, so if line numbers change the sources must be recompiled. One
can, of course, turn off the line numbering with the command-line option
‘<samp>-#</samp>’ (see <a href="_002d_0023.html#g_t_002d_0023">-#</a>), but then debugger statements will refer to the
tangled C code, which is undesirable. A better partial solution is to
use ‘<samp>@q</samp>’ (see <a href="ATq.html#ATq">ATq</a>) to turn off the line numbering for output
code that is currently stable. In the following example, the code for
each file is put into a module, then the modules are output in the
unnamed section; it is assumed that the programmer is currently
making changes to the code for <samp>file2.c</samp>:
</p>
<div class="example">
<pre class="example">@
@a
@q0
@o file1.c
@<File 1@>@;
@q1
@o file2.c
@<File 2@>@;
@q0
@o file3.c
@<File 3@>@;
</pre></div>
<p>For very large projects, another solution is to maintain multiple
<code>web</code> source files. To avoid losing the substantial benefits of
the automatic index, refer to the discussion in <a href="Merging-indexes.html#Merging-indexes">Merging indexes</a> to
learn how to create a master index that contains information about
several <code>web</code> files.
</p>
<hr>
<div class="header">
<p>
Next: <a href="ATq.html#ATq" accesskey="n" rel="next">ATq</a>, Previous: <a href="ATO_005f.html#ATO_005f" accesskey="p" rel="prev">ATO_</a>, Up: <a href="AT-commands.html#AT-commands" accesskey="u" rel="up">AT commands</a> [<a href="Parameter-index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-index.html#Concept-index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|