# 桌面端构建为宿主机目标,不是 ESP32。 # # desktop/ 嵌在固件的目录树里,cargo 会向上找到 ../../.cargo/config.toml,那里面 # `target = "xtensa-esp32s3-espidf"` 加一个 ldproxy linker,只有在 ESP-IDF 交叉编译 # 里才成立。没有这个覆盖,桌面端会被交叉编译到 Xtensa,然后在依赖深处失败—— # `libc` 找不到 `MAP_FAILED` 之类的东西,因为它正在为一个没有 `mmap` 的嵌入式目标 # 编译。 # # 覆盖 target 一项就够了:父配置里 `cfg(target_os = "espidf")` 那一段对 macOS 不 # 生效,`[env]` 里两个 ESP-IDF 变量与宿主构建无关。 # # 这一行是**换机器时必须改的**:换到 Intel Mac 是 x86_64-apple-darwin,换到 Linux # 是 x86_64-unknown-linux-gnu。 [build] target = "aarch64-apple-darwin"