鱼C论坛

 找回密码
 立即注册
查看: 1787|回复: 9

[已解决]vscode的c配置求助,鱼币答谢

[复制链接]
发表于 2021-2-5 13:38:13 | 显示全部楼层 |阅读模式
5鱼币
我用从网上找了关于vscode配置环境的教程,tasks.json,launch.json如下

tasks.json

tasks.json

launch.json

launch.json

我也没找出什么问题
然后每次一调试就会出现如下报错

报错

报错

好像是c没有编译成功,请各位大佬指点一下
最佳答案
2021-2-5 13:38:14
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",//测试文件地址
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,//在内部或外部运行
            "MIMode": "gdb",
            "miDebuggerPath": "D:/minGW/mingw64/bin/gdb.exe",//编译器gdb地址
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
                                "preLaunchTask": "C/C++: gcc.exe build active file"
        },
{
        "version": "2.0.0",
        "tasks": [
                {
                        "type": "shell",
                        "label": "C/C++: gcc.exe build active file",
                        "command": "D:/minGW/mingw64/bin/gcc.exe",
                        "args": [
                                "-g",
                                "${file}",
                                "-o",
                                "${fileDirname}\\${fileBasenameNoExtension}.exe"
                        ],
                        "options": {
                                "cwd": "${fileDirname}"
                        },
                        "problemMatcher": [
                                "$gcc"
                        ],
                                "group": {
                                        "kind": "build",
                                        "isDefault": true
                                }
                }
        ]
}
直接复制就行了(应该没什么问题)

最佳答案

查看完整内容

直接复制就行了(应该没什么问题)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 13:38:14 | 显示全部楼层    本楼为最佳答案   
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",//测试文件地址
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,//在内部或外部运行
            "MIMode": "gdb",
            "miDebuggerPath": "D:/minGW/mingw64/bin/gdb.exe",//编译器gdb地址
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
                                "preLaunchTask": "C/C++: gcc.exe build active file"
        },
{
        "version": "2.0.0",
        "tasks": [
                {
                        "type": "shell",
                        "label": "C/C++: gcc.exe build active file",
                        "command": "D:/minGW/mingw64/bin/gcc.exe",
                        "args": [
                                "-g",
                                "${file}",
                                "-o",
                                "${fileDirname}\\${fileBasenameNoExtension}.exe"
                        ],
                        "options": {
                                "cwd": "${fileDirname}"
                        },
                        "problemMatcher": [
                                "$gcc"
                        ],
                                "group": {
                                        "kind": "build",
                                        "isDefault": true
                                }
                }
        ]
}
直接复制就行了(应该没什么问题)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 17:07:20 | 显示全部楼层
https://zhuanlan.zhihu.com/p/147366852
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-5 17:26:48 | 显示全部楼层

能不能从我的图片上指出错误,我按这个文章改了之后仍有错误提示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 17:43:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-5 17:46:11 | 显示全部楼层
xxm8023 发表于 2021-2-5 17:43
https://fishc.com.cn/forum.php?mod=viewthread&tid=188396
参考一下

能不能帮忙看一下我的launch.json和tasks.json写的哪里有问题
我主要是因为这个没调试成功
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 18:09:04 | 显示全部楼层
能否把两个文件的内容发一下, 这样也方便调试并找出问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-5 18:20:50 | 显示全部楼层
PC_ 发表于 2021-2-5 18:09
能否把两个文件的内容发一下, 这样也方便调试并找出问题

test2.c:
#include<stdio.h>
#include<limits.h>

int main(){
    printf("int 内存大小 : %lu \n",sizeof(int));
    return 0;
}
tasks.json:
{
        "version": "2.0.0",
        "tasks": [
                {
                        "type": "shell",
                        "label": "C/C++: gcc.exe build active file",
                        "command": "gcc",
                        "args": [
                                "-g",
                                "${file}",
                                "-o",
                                "${fileDirname}\\${fileBasenameNoExtension}.exe"
                        ],
                        "options": {
                                "cwd": "${fileDirname}"
                        },
                        "problemMatcher": [
                                "$gcc"
                        ],
                        "group": "build"
                }
        ]
}
launch.json:
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",//测试文件地址
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,//在内部或外部运行
            "MIMode": "gdb",
            "miDebuggerPath": "D:/minGW/mingw64/bin/gdb.exe",//编译器gdb地址
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 18:40:38 | 显示全部楼层
{
        "version": "2.0.0",
        "tasks": [
                {
                        "type": "shell",
                        "label": "C/C++: gcc.exe build active file",
                        "command": "[b]gcc[/b]",                               //这里改成你gcc的具体路径, D:/minGW/mingw64/bin/gcc.exe
                        "args": [
                                "-g",
                                "${file}",
                                "-o",
                                "${fileDirname}\\${fileBasenameNoExtension}.exe"
                        ],
                        "options": {
                                "cwd": "${fileDirname}"
                        },
                        "problemMatcher": [
                                "$gcc"
                        ],
                        [b]"group": "build"[/b]
                }
        ]
}

group那里需要加:
"group": {
                                        "kind": "build",
                                        "isDefault": true
                                }
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",//测试文件地址
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,//在内部或外部运行
            "MIMode": "gdb",
            "miDebuggerPath": "D:/minGW/mingw64/bin/gdb.exe",//编译器gdb地址
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },

在这个文件后面加
,
                                "preLaunchTask": "C/C++: gcc.exe build active file"
(直接复制到那个后面就行了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-5 20:51:28 | 显示全部楼层
PC_ 发表于 2021-2-5 18:40
group那里需要加:

谢谢,把 "preLaunchTask": "C/C++: gcc.exe build active file"这一行加到tasks.json上就能用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 19:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表