diff options
| author | Yong He <yonghe@outlook.com> | 2024-02-27 11:31:04 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-27 11:31:04 -0800 |
| commit | 92cc3a715d7fdbc460464a202ab404f8bd4e570c (patch) | |
| tree | a3470f8598ed829a160e3adacbeed379ee1e071d /docs/user-guide | |
| parent | e3fdfe5176e28c6b4548aeb860c1abaa1987ee57 (diff) | |
Update links in user-guide documentation
Diffstat (limited to 'docs/user-guide')
| -rw-r--r-- | docs/user-guide/08-compiling.md | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/docs/user-guide/08-compiling.md b/docs/user-guide/08-compiling.md index 44e2915b1..1aca3071c 100644 --- a/docs/user-guide/08-compiling.md +++ b/docs/user-guide/08-compiling.md @@ -53,7 +53,7 @@ In this example, the `scaleValue()` function in `B.slang` can freely refer to th It is allowed, and indeed common, for a translation unit to contain only a single source unit. For example, when adapting an existing codebase with many `.hlsl` files, it is appropriate to compile each `.hlsl` file as its own translation unit. -A modernized codebase that uses modular `include` feature as documented in [Modules and Access Control](/user-guide/modules) might decide to compile multiple `.slang` files in a single directory as a single translation unit. +A modernized codebase that uses modular `include` feature as documented in [Modules and Access Control](modules) might decide to compile multiple `.slang` files in a single directory as a single translation unit. The result of compiling a translation unit is a module in Slang's internal intermediate representation (IR). The compiled module can then be serialized to a `.slang-module` binary file and loaded/imported just as `.slang` files. @@ -401,7 +401,7 @@ struct SessionDesc ``` The user can specify a set of commonly used compiler options directly in the `SessionDesc` struct, such as `searchPath` and `preprocessMacros`. Additional compiler options can be specified via the `compilerOptionEntries` field, which is an array of `CompilerOptionEntry` that defines a key-value -pair of a compiler option setting, see the (Compiler Options)[#compileroptions] section. +pair of a compiler option setting, see the [Compiler Options](#compileroptions) section. ### Targets @@ -459,7 +459,7 @@ sessionDesc.preprocessorMacroCount = 1; ### More Options You can specify other compiler options for the session or for a specific target through the `compilerOptionEntries` and `compilerOptionEntryCount` fields -of the `SessionDesc` or `TargetDesc` structures. See the (Compiler Options)[#compileroptions] section for more details on how to encode such an array. +of the `SessionDesc` or `TargetDesc` structures. See the [Compiler Options](#compileroptions) section for more details on how to encode such an array. ## Loading a Module @@ -630,6 +630,7 @@ struct CompilerOptionValue ``` The meaning of each integer or string value is dependent on the compiler option. The following table lists all available compiler options that can be set and meanings of their `CompilerOptionValue` encodings. + | CompilerOptionName | Description | | ------------------ | ----------- | | MacroDefine | Specifies a prepreocessor macro define entry. `stringValue0` encodes macro name, `stringValue1` encodes the macro value. |
