gpt4 book ai didi

c++ - VSCode 中的 Cpp - 如何编译到其他文件夹

转载 作者:行者123 更新时间:2023-12-05 08:48:36 25 4
gpt4 key购买 nike

我正在使用 VSCode 在 C++ 中编程。
当我运行代码(使用“Code Runner”扩展)时,.exe 文件存储在同一文件夹中。
我在许多项目中看到他们将其存储在 /bin 文件夹中。
是否可以自动将其存储在那里? (如果 /bin 文件夹不存在,也创建它)。
谢谢!

最佳答案

我想出了 2 种方法来完成您的任务:

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

    那么让我们配置你的 VScode 扩展

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

    从扩展页面按照此步骤打开设置 enter image description here

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

    enter image description here

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

    cd $dir/bin && g++ ../$fileName -o $fileNameWithoutExt && $fileNameWithoutExt

    所以它看起来像这样 enter image description here

    P. S. 此命令在 Windows 上有效,在 linux 上可能无效。我想如果前面的命令在 linux 中不起作用,那么尝试下一个

    cd $dir/bin && g++ ../$fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt

    而且我认为,如果您是 Linux 用户,您可以使用命令自动执行所有操作(但不幸的是我无法测试它)

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

    "code-runner.runInTerminal": true

    并将您的 cpp 命令更改为:

    window

    cd $dir && mkdir -Force bin > $null && cd bin && g++ ../$fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt

    我猜是 linux

    cd $dir && mkdir -p bin && cd bin && g++ ../$fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt

    所以它看起来像这样 enter image description here

关于c++ - VSCode 中的 Cpp - 如何编译到其他文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65703501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com