A última versão (0.4.2).
O valor padrão para rust.target_dir
é "rls"
, então a árvore de dir de resultado tem a seguinte aparência:
project_root/
rls/
src/
target/
Se eu definir "rust.target_dir": null
ou "rust.target_dir": "target/rls"
- tudo está ok, o comportamento antigo é restaurado.
Acho que devemos consertar isso e mb. alterar o valor padrão.
Oh, acho que foi corrigido em 0.4.4.
Acredito que também estou enfrentando o mesmo problema. Também não acredito que tenha sido corrigido, pois estou usando 0.4.4
.
Pelo que posso ver, parece que a extensão rls-vscode
não está respeitando a configuração do usuário: rust.target_dir: "target/rls"
. Ao excluir meu diretório target
e, em seguida, reiniciar vscode
apenas os diretórios target/{debug,doc}
são criados, independentemente do valor definido para rust.target_dir
. Por padrão, ele é definido como target/rls
e eu originalmente tinha um diretório target/rls
, antes de excluí-lo.
Usando o explorador de processos, posso ver que rls.exe
tem um identificador para uma das DLLs no diretório target/debug
. Este rls.exe
é um subprocesso de code.exe
. Posso construir e executar meu código Rust perfeitamente bem sem vscode
aberto.
Estou usando um host Windows com o canal estável do Rust instalado por meio de rustup
. Eu uso a configuração do usuário: rust-client.channel: "stable"
.
Terei todo o prazer em reunir mais informações, se necessário.
Depois de algumas experiências, descobri que a configuração rust.target: "rls"
(não rust.target_dir
!) Fará com que rls
use o diretório target/rls
. Acabei de ver a opção nas configurações do usuário e pensei em experimentá-la e funcionou ?! Não tenho certeza de qual é a opção correta para usar, mas pelo menos por agora isso me permite editar com rls
e compilar e executar ao mesmo tempo.
Corrigido a partir de 0.6.1.
Comentários muito úteis
Depois de algumas experiências, descobri que a configuração
rust.target: "rls"
(nãorust.target_dir
!) Fará com querls
use o diretóriotarget/rls
. Acabei de ver a opção nas configurações do usuário e pensei em experimentá-la e funcionou ?! Não tenho certeza de qual é a opção correta para usar, mas pelo menos por agora isso me permite editar comrls
e compilar e executar ao mesmo tempo.