При компиляции проекта blflash [2] под Windows 10 возникла ошибка:
error: linking with `link.exe` failed: exit code: 1
...
...
55a8f6b525052887-cgu.0.rcgu.o'
Try 'link --help' for more information.
note: `link.exe` returned an unexpected error
note: in the Visual Studio installer, ensure the "C++ build tools" workload is selected
error: could not compile `quote` (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile `proc-macro2` (build script) due to 1 previous error
error: could not compile `syn` (build script) due to 1 previous error
c:\asm\blflash>link.exe
link: missing operand
Try 'link --help' for more information.
Причина ошибки в том, что при установке rust инсталлятором rustup-init.exe [3] пропустил предупреждение (а оно было выведено красным шрифтом!) что не установлен тулчейн для компиляции исходного кода С++ от Microsoft.
Проблема решается довольно просто: необходимо скачать и установить Visual Studio Build Tools C++. Этот тулчейн устанавливается автоматически после установки Visual Studio, его можно скачать его с сайта Microsoft [4]. Выберите бесплатный вариант установки Community.
Запустите инсталлятор, поставьте галочки "Desktop development with C++" и "Windows application development", остальное оставьте по умолчанию.
![rust install cpp toolchain1](/images/stories/programming/rust/rust-install-cpp-toolchain1.png)
Кликните на кнопку Install и дождитесь завершения установки.
![rust install cpp toolchain2](/images/stories/programming/rust/rust-install-cpp-toolchain2.png)
После завершения установки перезапустите систему.
[Ссылки]
1. cargo build fails with linking error link.exe failed site:stackoverflow.com. 2. blflash: прошивальщик BL602, написанный на Rust. 3. Installing Rust site:rust-lang.org. 4. Build Tools for Visual Studio site:microsoft.com. |