码迷,mamicode.com
首页 > 编程语言 > 详细

vs code 调试C/C++代码时,不能有中文路径

时间:2020-01-10 12:46:44      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:wal   默认   cat   频繁   ram   lldb   style   external   intel   

调试C/C++ 添加3个配置

//文件名:settings.json
{
    "files.defaultLanguage": "cpp",    // ctrl+N新建文件后默认的语言
    "code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法交互
    "code-runner.executorMap": {
        "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c11 && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c++17 && $dir$fileNameWithoutExt"
    }, // 设置code runner的命令行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true,     // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
    "code-runner.clearPreviousOutput": false, // 格式化时调整include的顺序(按字母排序)
    "C_Cpp.intelliSenseEngine": "Default", // 可以为Default或Tag Parser,后者较老,功能较简单。具体差别参考cpptools插件文档
    "C_Cpp.errorSquiggles": "Disabled", // 因为有clang的lint,所以关掉
    "editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发
    "editor.snippetSuggestions": "top", // snippets代码优先显示补全

    // 控制c语言静态检测的参数
    "clang.cflags": [
        "-std=c11",
        "-Wall"
    ],

    // 控制c++静态检测时的参数
    "clang.cxxflags": [
        "-std=c++17",
        "-Wall"
    ],
    "clang.completion.enable": false, // 效果稍好,但太卡,故关掉
    "files.exclude": {
        "**/.DS_Store": false,
        "**/*.exe": true,
        "**/.vscode": false
    },
    "files.associations": {
        "*.md": "markdown",
        "*.h": "c",
        "*.C": "c",
        "stdlib.h": "c",
        "mt_allocator.h": "c",
        "malloc.h": "c",
        "unistd.h": "c",
        "dirent.h": "c",
        "stdio.h": "c",
        "dir.h": "c",
        "stdbool.h": "c",
        "cstdbool": "c",
        "c++config.h": "c",
        "iostream": "cpp"
    },
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.unitTest.pyTestArgs": [
        "Python"
    ],
    "python.unitTest.unittestEnabled": false,
    "python.unitTest.nosetestsEnabled": false,
    "python.unitTest.pyTestEnabled": true,
    "python.formatting.provider": "yapf",
    "svn.ignoreMissingSvnWarning": true,
    "C_Cpp.clang_format_style": ""
}

 

文件支持:

//文件名:launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",     /* 配置名称,将会在启动配置的下拉菜单中显示*/
            "type": "cppdbg",           /* 配置类型,这里只能为cppdbg*/
            "request": "launch",        /* 请求配置类型,可以为launch(启动)或attach(附加)*/
            "targetArchitecture": "x86",/* 生成目标程序架构*/
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",      /* 将要进行调试的程序的路径*/
            "miDebuggerPath": "C:/Qt/Qt5.9.8/Tools/mingw530_32/bin/gdb.exe", /* 调试器路径*/
            "args": [],                 /* 程序调试时传递给程序的命令行参数,一般设为空即可*/
            "stopAtEntry": true,        /* 设为true时程序将暂停在程序入口处,我一般设置为true*/
            "cwd": "${workspaceFolder}",/* 调试程序时的工作目录*/
            "environment": [],
            "externalConsole": true,    /* 调试时是否显示控制台窗口,一般设置为true显示控制台*/
            "internalConsoleOptions": "neverOpen", /* 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡*/
            "MIMode": "gdb",            /* 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本*/
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "Compile" /* 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应*/
        }
    ]
}
// 文件名:tasks.json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile",
            "command": "gcc",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe",
                "-g",
                "-Wall",
                "-static-libgcc",
                //"-std=c++17"
            ],
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            }
        }
    ]
}

vs code 调试C/C++代码时,不能有中文路径

标签:wal   默认   cat   频繁   ram   lldb   style   external   intel   

原文地址:https://www.cnblogs.com/emlsyx/p/12175352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!