aboutsummaryrefslogtreecommitdiff
path: root/book/en/src/by-example/tips_view_code.md
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2023-03-04 21:10:24 +0000
committerGitHub <noreply@github.com>2023-03-04 21:10:24 +0000
commit7c7d6558f6d9c50fbb4d2487c98c9a5be15f2f7b (patch)
tree80a47f0dc40059014e9448c4c2eb34c54dff45fe /book/en/src/by-example/tips_view_code.md
parent1c5db277e4161470136dbd2a11e914ff1d383581 (diff)
parent98c5490d94950608d31cd5ad9dd260f2f853735c (diff)
Merge #694
694: RTIC 2 r=AfoHT a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com> Co-authored-by: Per Lindgren <per.lindgren@ltu.se>
Diffstat (limited to 'book/en/src/by-example/tips_view_code.md')
-rw-r--r--book/en/src/by-example/tips_view_code.md25
1 files changed, 12 insertions, 13 deletions
diff --git a/book/en/src/by-example/tips_view_code.md b/book/en/src/by-example/tips_view_code.md
index 736b7ac..b4a9066 100644
--- a/book/en/src/by-example/tips_view_code.md
+++ b/book/en/src/by-example/tips_view_code.md
@@ -1,21 +1,19 @@
# Inspecting generated code
-`#[rtic::app]` is a procedural macro that produces support code. If for some
-reason you need to inspect the code generated by this macro you have two
-options:
+`#[rtic::app]` is a procedural macro that produces support code. If for some reason you need to inspect the code generated by this macro you have two options:
-You can inspect the file `rtic-expansion.rs` inside the `target` directory. This
-file contains the expansion of the `#[rtic::app]` item (not your whole program!)
-of the *last built* (via `cargo build` or `cargo check`) RTIC application. The
-expanded code is not pretty printed by default, so you'll want to run `rustfmt`
-on it before you read it.
+You can inspect the file `rtic-expansion.rs` inside the `target` directory. This file contains the expansion of the `#[rtic::app]` item (not your whole program!) of the *last built* (via `cargo build` or `cargo check`) RTIC application. The expanded code is not pretty printed by default, so you'll want to run `rustfmt` on it before you read it.
``` console
-$ cargo build --example foo
+$ cargo build --example smallest --target thumbv7m-none-eabi
+```
+``` console
$ rustfmt target/rtic-expansion.rs
+```
-tail target/rtic-expansion.rs
+``` console
+$ tail target/rtic-expansion.rs
```
``` rust
@@ -36,13 +34,14 @@ mod app {
}
```
-Or, you can use the [`cargo-expand`] sub-command. This sub-command will expand
-*all* the macros, including the `#[rtic::app]` attribute, and modules in your
-crate and print the output to the console.
+Or, you can use the [`cargo-expand`] sub-command. This sub-command will expand *all* the macros, including the `#[rtic::app]` attribute, and modules in your crate and print the output to the console.
[`cargo-expand`]: https://crates.io/crates/cargo-expand
``` console
# produces the same output as before
+```
+
+``` console
cargo expand --example smallest | tail
```