vs code 调试C/C++代码时,不能有中文路径
调试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" } } ] }
相关推荐
wanyi0 2020-11-03
拉斯厄尔高福 2020-08-03
KilluaZoldyck 2020-05-09
NewActivity 2020-05-05
82467413 2019-12-31
82921934 2019-11-04
solarLan 2019-06-28
慕名ArcGIS 2019-06-27
pang 2019-06-27
DengZY 2019-06-26
zuojinmin 2019-06-26
DengZY 2019-06-25
qingsongzdq 2019-06-21
qingsongzdq 2019-06-21
gmmargin 2015-10-13
gmmargin 2014-08-28