C++环境配置遇到问题,望解答

img

img

img

img


我修改了lauch.json和tasks.json,本来想达到多文件调试和多文件编译的目的,结果现在出错了

不推荐用 vscode 这一套构建工具。如果你是初学者,可以用qt creator 的空项目构建,这样多文件联调什么的都很方便。
熟悉了c++后,也可以换 cmake 构建。

【相关推荐】



  • 这篇博客: 我的计算机技术「C/C++开发环境」中的 tasks.json 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    用于配置任务,比如配置编译,因为C与CPP编译后才能进行调试等操作

    // https://code.visualstudio.com/docs/editor/tasks
    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "C/C++生成活动文件", // 任务名称,与launch.json的preLaunchTask相对应
              	"type": "cppbuild", // 任务执行环境类型,可指令shell命令被解释为shell命令如bash、cmd 和PowerShell等,或指定process则命令被解释为要执行的进程
                "command": "gcc", // 实际要执行的命令,C还可选择clang,C++用clang++,g++
                "args": [
                    "${file}",
                    "-fdiagnostics-color=always", // 使用彩色错误提示
                    "-o", // 指定输出文件名,不加参数Windows默认a.exe,Linux下默认a.out
                    "${fileDirname}/${fileBasenameNoExtension}.exe",
                    "-g", // 生成和调试有关的信息使得编译后可以调试
                    "-Wall", // 开启额外警告
                    "-static-libgcc", // 静态链接libgcc
                    "--target=x86_64-w64-mingw", // 不加这一条就会找不到头文件
                    "-std=c17" // 根据自己的需要的标准进行修改
                ], // 编译命令参数
                "group": {
                    "kind": "build",
                    "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令
                },
                "presentation": {
                    "echo": true,
                    "reveal": "always", // 在终端中显示编译信息的策略,可以为always,silent,never
                    "focus": false, // 设为true后可以使执行task时焦点聚集在终端
                    "panel": "shared" // 不同的文件的编译信息共享一个终端面板,可以设为new
                }
            }
        ]
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^