VSCode不断迭代使得配置文件的格式会发生变化。一般来讲只要你是2017看见这篇文章,以下教程应该对你有用。
我当前的版本是1.14.2(1.14.2)2017-07-19
跟着步骤做你也可以用上简约轻量的编辑器,在mac上做做算法作业,学习C/C++毫无问题简直爽歪歪!
安装C/C++扩展(若你的c代码有自动补全,可高亮显示则可跳过这步骤)
1.打开调试界面
2.点击右边齿轮
3.选择C++(GDB/LLDB)
4.复制下面launch.json给出的代码到你新创建的launch.json文件,取代模板代码,然后command+S
保存文件。
5.选中一个c文件,按住shift+command+B
,它会有下图提示,然后选中配置生成任务。
6.选择Others
7.复制下面tasks.json的全部代码,取代模板代码,然后command+S
保存文件
在你当前文件目录下创建好这两个文件,你就可以编译和debug了
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch", // 配置名称,将会在调试配置下拉列表中显示
"type": "cppdbg", // 调试器类型:Windows表示器使用cppvsdbg;GDB和LLDB使用cppdbg。该值自动生成
"request": "launch", // 调试方式
"program": "${fileDirname}/${fileBasenameNoExtension}.out", // 要调试的程序(完整路径,支持相对路径)
"args": [], // 传递给上面程序的参数,没有参数留空即可
// "stopAtEntry": false, // 是否停在程序入口点(即停在main函数开始)(目前为不停下)
"stopAtEntry": true,
"cwd": "${workspaceRoot}", // 调试程序时的工作目录
"environment": [],
"externalConsole": false, // 调试时是否显示控制台窗口(目前为不显示)
"preLaunchTask": "build", //预先执行task.json
"MIMode": "lldb" //MAC下的debug程序
}
]
}
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [{
"taskName": "build",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.out"
],
"type": "shell",
"problemMatcher": []
}]
}
//调试(fn + F5)
//下一步(fn + 10)
//重启(shift+fn+F5)
//继续(fn +F5)