Vscode-rust: [CFG] rust.target_dir está quebrado

Criado em 19 mai. 2018  ·  4Comentários  ·  Fonte: rust-lang/vscode-rust

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.

P-High

Comentários muito úteis

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.

Todos 4 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações