rust 如何使vs code在外部控制台打印输出?

aij0ehis  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(207)

我想做一个rust应用程序,在控制台中显示旋转的立方体。所以我需要在控制台中打印东西,但是每当我运行代码时,结果都会打印在集成的vscode窗口中。我如何让vscode在控制台中打印结果?

ttp71kqs

ttp71kqs1#

你可以在你的(cargo)项目的根目录下的.vscode文件夹中创建一个launch.json文件。这个文件决定了当你从VSCode的Angular “调试”或“运行”你的项目时会发生什么。假设你已经安装了CodeLLDB(作为VSCode extension提供),你可以把它放在你的launch.json文件中:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Cargo run",
            "cargo": {
                "args": [
                    "run",
                ]
            },
            "args": [],
            "console": "externalTerminal",
        },
        {
            "type": "lldb",
            "request": "launch",
            "name": "Cargo test",
            "cargo": {
                "args": [
                    "test",
                    "--no-run",
                ]
            },
            "args": [],
            "console": "externalTerminal",
        }
    ]
}

"console":字段告诉VSCode是在外部终端("externalTerminal")还是在内部("integratedConsole")运行配置。
旁注:您还可以使用"internalConsole"完全隐藏程序的输出(当然,这对于在控制台中提示用户输入的程序没有用处,但它是一个选项!)。
简单地指定"externalTerminal"来使用外部终端的最大问题是,它不会在多次运行中重用同一个窗口/终端。它会说"Press any key to continue . . ."(至少在Windows上),让你在后续运行/调试中关闭它并用F5打开一个新的终端。
Here's what VSCode looks like for me when I do this.

相关问题