美文网首页软件使用教程
VSCode for macOS C的编译和debug

VSCode for macOS C的编译和debug

作者: tadelemon | 来源:发表于2017-08-10 17:29 被阅读125次

VSCode不断迭代使得配置文件的格式会发生变化。一般来讲只要你是2017看见这篇文章,以下教程应该对你有用。

我当前的版本是1.14.2(1.14.2)2017-07-19


跟着步骤做你也可以用上简约轻量的编辑器,在mac上做做算法作业,学习C/C++毫无问题简直爽歪歪!

安装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)

相关文章

网友评论

    本文标题:VSCode for macOS C的编译和debug

    本文链接:https://www.haomeiwen.com/subject/qnohrxtx.html