如何修改代码运行员的默认命令行以包含g++ -std=c++11?

mnemlml8  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(128)

我最近尝试在VS代码上运行一些代码,但是,由于我使用的是C++11标准代码,我必须手动将终端中的执行代码更改为g++ -std=c++11,才能在没有错误的情况下运行代码。
我使用的是代码运行程序v0.11.8,作者为Jun Han
如何将此选项设置为默认值?

798qvoo8

798qvoo81#

在这个page上有一个配置部分,在那里你有如何指定c语言编译的例子。用你需要的标志写你自己的C++,我认为这就足够了。

pb3skfrl

pb3skfrl2#

遵循以下步骤:

  • 使用**CTRL+、**或从左下角打开VsCode设置
  • 单击编辑settings.json
  • 在末尾添加以下代码片段:
{
   "code-runner.executorMap": {
       "cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    }
 }

&已经完成了。

    • 注意:**确保VsCode终端配置文件为 * 命令提示符 *。
    • 我的设置:**
  • 我使用这个执行命令,它也删除**. exe**文件后执行的程序:
"code-runner.executorMap": {

// -lm flag for linking c file with libm (will enable use of math.h in VsCode)
    "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -lm && $dir$fileNameWithoutExt.exe && del $dir$fileNameWithoutExt.exe ",
    "cpp":"cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe && del $dir$fileNameWithoutExt.exe",

},

您可以使用任何版本,如**-std = c14-std = c17**。
希望能有所帮助

相关问题