Программирование PC rust: ошибка cargo build Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


rust: ошибка cargo build Печать
Добавил(а) microsin   

При компиляции проекта 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

Кликните на кнопку Install и дождитесь завершения установки.

rust install cpp toolchain2

После завершения установки перезапустите систему.

[Ссылки]

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.

 

Добавить комментарий


Защитный код
Обновить

Top of Page