带有 Code Runner 的 VSCode 中的 Cpp - 如何编译到其他文件夹

עתו*_*אית 4 c++ visual-studio-code vscode-code-runner

我正在使用 VS Code 用 C++ 进行编程。当我运行代码(使用“Code Runner”扩展)时,文件.exe存储在同一文件夹中。我在许多项目中看到他们将其存储在/bin文件夹中。可以自动存进去吗?/bin(如果该文件夹不存在,请创建该文件夹)。

Deu*_*dit 9

我想出了两种完成任务的方法:

  1. 在这种情况下,您必须手动创建bin文件夹

    让我们配置您的 VScode 扩展

    从扩展页面按照此步骤打开设置

    从扩展页面按照此步骤打开设置 在此输入图像描述

    在设置选项卡中打开“在 settings.json 中编辑”

    在此输入图像描述

    在 Json 中找到“code-runner.executorMap”::cpp 并插入以下命令而不是现有命令

    cd $dir/bin && g++ ../$fileName -o $fileNameWithoutExt && $fileNameWithoutExt
    
    Run Code Online (Sandbox Code Playgroud)

    所以它看起来像这样 在此输入图像描述

    PS 该命令在 Windows 上有效,在 Linux 上可能无效。我想如果上一个命令在linux中不起作用,那么尝试下一个命令

    cd $dir/bin && g++ ../$fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt
    
    Run Code Online (Sandbox Code Playgroud)

    我认为,如果你是 Linux 用户,你可以用命令自动化一切(但不幸的是我无法测试它)

    cd $dir && mkdir -p bin && cd bin && g++ ../$fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在这种情况下,您必须通过添加以下行来将执行切换到集成终端(因此输出会稍微改变)

    "code-runner.runInTerminal": true
    
    Run Code Online (Sandbox Code Playgroud)

    并将您的 cpp 命令更改为:

    用于窗户

    cd $dir && mkdir -Force bin > $null && cd bin && g++ ../$fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt
    
    Run Code Online (Sandbox Code Playgroud)

    我想对于linux来说

    cd $dir && mkdir -p bin && cd bin && g++ ../$fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt
    
    Run Code Online (Sandbox Code Playgroud)

    所以它看起来像这样 在此输入图像描述