Это длинный пост, извините.
Я пытался запустить проект, используя Rust, но столкнулся с проблемой: он просто не работает правильно на Linux в VSCode / Atom.
Потраченное впустую 3 дня, поиск в Интернете, пробование разных уроков / видео - ничего не получилось + большая часть материала относится к 2017 году. Я пробовал чат Matrix, но никто не знал, что делать. Git тоже не имеет решения, так как люди продолжают предлагать очень случайные вещи, такие как «изменить эту переменную в файле toml на что-то другое и обратно»
Git: https://github.com/rust-lang/rls-vscode/issues/513
Я установил (и переустанавливал ржавчину много раз за последние 3 дня), и он прекрасно работает с терминала, но не в редакторе.
Две проблемы:
- Редакторы не видят ящики, поэтому вы не можете запустить свой код из редактора.
- Автозаполнение не работает (работает только на std, но не на дополнительных ящиках). добавить).
Что я сделал (из многих других вещей):
- установить Rust (на компьютеры Manjaro и Debian):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Попробовал stable
, beta
, nightly
(для racer
) Просто снова сделал чистую установку:
stable installed - rustc 1.40.0 (73528e339 2019-12-16)
Rust is installed now. Great!
Установлено Rust (rls) rust-lang.rust
расширение в VSCode (и ржавчина в Atom)
Создан новый проект: cargo new test_proj
и добавлен новый rand = "0.6"
в [зависимости] и подержанный автомобиль go сборка. Он построил rand
Добавлено "rust-client.enableMultiProjectSetup": true
в файл настроек, чтобы избежать предупреждения: A Cargo.toml file must be at the root of the workspace in order to support all features. Alternatively set rust-client.enableMultiProjectSetup=true in settings.
от Rust (rls)
Я также устанавливаю расширение 'code runner', которое использую с Python, C ++ и Java для запуска кода из редактора.
Так что теперь У меня есть только основное веселье c, и оно отлично работает в редакторе:
Теперь я добавляю rand, и он, кажется, работает, и делает НЕКОТОРЫЕ автозаполнения ...
Но теперь он перестает работать:
ОК, я закончу sh код и попробуйте запустить его, и теперь мы больше не можем его запускать, поскольку ящик отсутствует:
OK давайте попробуем Ctrl + Shift + B и попробуем автомобиль go сборка:
По какой-то странной причине это выглядит ng в / media / Work / Work / rust_code, а не в / media / Work / Work / rust_code / test_proj /
И последнее: давайте попробуем запустить в терминале:
Так что все работает отлично.
Извините за длинное сообщение, но я потратил 3 дня впустую, но до сих пор не могу его поднять и работает. Кто-нибудь вообще смог это настроить?
Это должен быть Atom или VSCode, так как у меня есть все остальные языки / проекты, настроенные там + VSCode указан на официальном сайте Rust, поэтому я предполагаю, что он должен работа.
По сути, из двух редакторов (VSCode и Atom), которые имеют возможности отладки, в отличие от Intellij Rust, оба не работают для меня, и я просто не могу кодировать в Rust, поскольку инструменты буквально не работают / недостаточно зрелый для продуктивной работы. Пожалуйста, дайте мне знать, если я ошибаюсь, и это всего лишь один маленький флаг, который все забывают упомянуть, который отсутствует в некоторых конфигурациях.