From Jason Turner

[lex.separate]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpfx49sqnp/{from.md → to.md} +12 -9
tmp/tmpfx49sqnp/{from.md → to.md} RENAMED
@@ -3,16 +3,19 @@
3
  The text of the program is kept in units called *source files* in this
4
  International Standard. A source file together with all the headers (
5
  [[headers]]) and source files included ([[cpp.include]]) via the
6
  preprocessing directive `#include`, less any source lines skipped by any
7
  of the conditional inclusion ([[cpp.cond]]) preprocessing directives,
8
- is called a *translation unit*. A C++program need not all be translated
9
- at the same time.
10
 
11
- Previously translated translation units and instantiation units can be
12
- preserved individually or in libraries. The separate translation units
13
- of a program communicate ([[basic.link]]) by (for example) calls to
14
- functions whose identifiers have external linkage, manipulation of
15
- objects whose identifiers have external linkage, or manipulation of data
16
- files. Translation units can be separately translated and then later
17
- linked to produce an executable program ([[basic.link]]).
 
 
 
 
18
 
 
3
  The text of the program is kept in units called *source files* in this
4
  International Standard. A source file together with all the headers (
5
  [[headers]]) and source files included ([[cpp.include]]) via the
6
  preprocessing directive `#include`, less any source lines skipped by any
7
  of the conditional inclusion ([[cpp.cond]]) preprocessing directives,
8
+ is called a *translation unit*.
 
9
 
10
+ [*Note 1*: A C++program need not all be translated at the same
11
+ time. *end note*]
12
+
13
+ [*Note 2*: Previously translated translation units and instantiation
14
+ units can be preserved individually or in libraries. The separate
15
+ translation units of a program communicate ([[basic.link]]) by (for
16
+ example) calls to functions whose identifiers have external linkage,
17
+ manipulation of objects whose identifiers have external linkage, or
18
+ manipulation of data files. Translation units can be separately
19
+ translated and then later linked to produce an executable program (
20
+ [[basic.link]]). — *end note*]
21