欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vscode 编译c++文件无法生成.exe文件的问题解决方法

程序员文章站 2022-06-01 15:50:22
...

vscode 编译c++文件无法生成.exe文件的问题解决方法


小编本想使用vscode进行代码编写,感受一下高口碑的自定义编译工具,没想到写了个hello world却编译不出二进制文件进行调试。
思来想去,倒腾了一个多小时就在快要放弃,准备用插件凑合过日子的时候发现了问题的根本原因:
竟然是shell工具的问题!

以下为我写的代码:

#include <iostream>
#include <vector>

using namespace std;


int main () {
    int s = 10;
    while (s<100) {  /* 左侧打断点调试 */
        s += 5;
        s *= 2;
    }
    cout<<s<<endl;
    return 0;
}

本来就想试试水,谁知道编译不出二进制!
vscode 编译c++文件无法生成.exe文件的问题解决方法
查看了tasks.json,也没看出什么毛病:

{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++.exe build active file",
            "command": "D:\\vscode\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}

g++路径是对的,编译选项没什么问题。

去cmd窗口下自己用命令敲一遍,编译的出二进制!

后来终于想到可以配置shell,F1调出命令窗,输入shell,选择默认shell为cmd.exe
vscode 编译c++文件无法生成.exe文件的问题解决方法
接下来就可以编译出二进制了。调试无压力。

相关标签: vscode c++