在构建thumbv7m-none-eabi时如何避免“E0463:找不到‘test’的板条箱找不到板条箱”?

pur*_*tii 10 embedded arm rust rust-language-server

在处理具有 ARM 目标的项目时,RLS 给出以下错误消息:

E0463:找不到板条箱,因为test 找不到板条箱

再生产:

cargo new --bin app
cd app
mkdir .cargo
echo '[build]' > .cargo/config
echo 'target = "thumbv7m-none-eabi"' >> .cargo/config
echo '#![no_std]' > src/main.rs
rls --cli
Run Code Online (Sandbox Code Playgroud)

我相信这是因为 ARM 目标没有测试箱。

有没有办法避免这个错误?

E0463 上还有其他几个 SO 帖子,但似乎这些都是配置错误。以上纯粹是RLS问题。它导致我的编辑器显示错误并且代码不完整等。

Fre*_*ios 0

在github 问题中发现了这个:

在文件中.vscode/settings.json

{
    "rust-analyzer.check.allTargets": false,
    "rust-analyzer.check.extraArgs": [
        "--target",
        "<your target architecture>"
    ]
}
Run Code Online (Sandbox Code Playgroud)

更换<your target architecture>为正确的目标。