diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 7890470..e52740c 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -144,5 +144,4 @@ - [E - 关于版本](appendix/editions.md) - [F - 本书译本](appendix/translations.md) - [G - Rust 是怎样构造出来的与 “每日 Rust”](appendix/releases.md) - - [H - 有用笔记](appendix/notes.md) - - [I - 术语清单](appendix/terminology_list.md) + - [H - 译者补充:术语清单](appendix/terminology_list.md) diff --git a/src/appendix/dev_tools.md b/src/appendix/dev_tools.md index 55dfd8d..f9aec9e 100644 --- a/src/appendix/dev_tools.md +++ b/src/appendix/dev_tools.md @@ -147,7 +147,41 @@ fn main() { 请访问 `rust-analyzer` 项目 [主页](https://rust-analyzer.github.io/) 查看安全说明,随后在咱们的特定 IDE 中安装语言服务器支持。咱们的 IDE 将获得自动补全、跳转到定义以及内联报错等能力。 +## 译注补充:`cargo-binutils` -(End) +[这个项目](https://github.com/rust-embedded/cargo-binutils) 是 Embbeded-Rust 项目的,而不是 Rust 官方的,但提供了有用的功能。比如查看构建出的二进制程序文件的那些头部: + + +```console +$ cargo readobj --bin clippy_demo -- --file-headers + Finished dev [unoptimized + debuginfo] target(s) in 0.00s +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: DYN (Shared object file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x86D0 + Start of program headers: 64 (bytes into file) + Start of section headers: 4305200 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 56 (bytes) + Number of program headers: 12 + Size of section headers: 64 (bytes) + Number of section headers: 42 + Section header string table index: 41 +``` + +使用前需要进行如下安装: + +```console +$ cargo install cargo-binutils +$ rustup component add llvm-tools-preview +``` diff --git a/src/appendix/notes.md b/src/appendix/notes.md deleted file mode 100644 index 64e00ae..0000000 --- a/src/appendix/notes.md +++ /dev/null @@ -1,48 +0,0 @@ -# 附录 H - 有用笔记 - -此处记录学习及应用 Rust 编程软件过程中,觉得有用的一些东西。 - - -## `cargo-binutils` - -[这个项目](https://github.com/rust-embedded/cargo-binutils) 是 Embbeded-Rust 项目的,而不是 Rust 官方的,但提供了有用的功能。比如查看构建出的二进制程序文件的那些头部: - - -```console -$ cargo readobj --bin clippy_demo -- --file-headers - Finished dev [unoptimized + debuginfo] target(s) in 0.00s -ELF Header: - Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 - Class: ELF64 - Data: 2's complement, little endian - Version: 1 (current) - OS/ABI: UNIX - System V - ABI Version: 0 - Type: DYN (Shared object file) - Machine: Advanced Micro Devices X86-64 - Version: 0x1 - Entry point address: 0x86D0 - Start of program headers: 64 (bytes into file) - Start of section headers: 4305200 (bytes into file) - Flags: 0x0 - Size of this header: 64 (bytes) - Size of program headers: 56 (bytes) - Number of program headers: 12 - Size of section headers: 64 (bytes) - Number of section headers: 42 - Section header string table index: 41 -``` - -使用前需要进行如下安装: - -```console -$ cargo install cargo-binutils -$ rustup component add llvm-tools-preview -``` - - - - -(End) - - diff --git a/src/appendix/terminology_list.md b/src/appendix/terminology_list.md index b301f9f..a44a07c 100644 --- a/src/appendix/terminology_list.md +++ b/src/appendix/terminology_list.md @@ -1,4 +1,4 @@ -# 附录 I - 术语清单 +# 附录 H - 译者补充:术语清单 - 命令行界面