ubuntu下使用VScode打开本地使用makefile编译的工程(包括命令行参数的配置)

ubuntu下使用VScode打开本地使用makefile编译的工程(包括命令行参数的配置)

标签(空格分隔):vs opencv


转载标注 http://blog.csdn.net/hust_sheng/article/details/65629395

  • 安装VScode

    网上有很多安装教程,较为简单。

  • 安装

    需要注意的是,如果debug对象是c/c++的话,要先安装相关的依赖。

    • VScode安装依赖的一般方法
    1. 快捷键:ctrl p

    2. 输入 >ext install,选择"扩展:安装扩展"

    3. 在左侧选择相应的扩展程序 C++(GDB) 进行安装

  • 打开工程文件夹

    VScode会自动搜索linux本地的标准库文件,所以我们只需要打开自己工程对应的文件夹,不用再配置依赖文件目录!

  • 调用可执行程序执行代码

    1. 快捷键:ctrl+shift+D 或者是点击左侧的第三个图标(小虫子的图标)
    2. 点击设置图标,选择上面安装的扩展 C++(GDB)

      此时会自动生成两个文件:launch.json 以及 setings.json,接下来对 launch.json 进行编辑(主要修改目标是program以及args):

    "program": "${workspaceRoot}/bin/TestRenderStereoPanorama",     // 表示可执行程序所在的路径,其中,${workspaceRoot}表示VScode加载的文件夹的根目录
    "args": [                   // 表示可执行程序需执行的时候需要的参数列表(注意格式)
        "-imgs_dir", "/home/popsheng/Work/facebook/src/1",      // 前后一一对应,且必须是字符串的形式
        "-output_data_dir", "/home/popsheng/Work/facebook/result",
        "--v", "2"
    ]
    ...
    

    这一步的操作默认已经有了可执行程序,可能是我们在命令行中自己make生成的,接下来介绍一下怎么基于VScode调用make命令生成可执行程序。

  • 使用VScode执行make编译过程
    同样是使用命令行:ctrl p
    输入:>task
    选择列表的最后一个选项:Others 运行任意外部命令的示例
    此时会在 launch.json 统计目录下生成 task.json 文件,接下来我们编辑这个文件(编辑对象是command和args):

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "0.1.0",
        "command": "make",
        "isShellCommand": true,
        "args": ["-lopencl"],
        "showOutput": "always"
    }
    

    编译命令:ctrl+shift+B

  • 头文件路径配置
    在编辑器中,有小波浪的就是代码有问题,看下 #include<×××> ,左边有个灯泡,点击后跳出配置文件 c_cpp_properties.json,修改其中的Linux的"includePath"如下,和上文一样,根据自己的路径进行调整即可。

    "includePath": [
        "/usr/include",                 // 默认配置
        "/usr/local/include",           // 默认配置
        "/usr/local/cuda/include"
    ],
    
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VSCode调试包含多个Makefile的C++项目之前,需要先确保已安装以下工具: 1. C/C++插件 2. Make工具 3. GDB调试器 接下来,按照以下步骤进行操作: 1. 打开C++项目所在的文件夹,按下F5或者点击左侧调试栏中的“启动调试”按钮。 2. 在弹出的“选择环境”窗口中,选择“C++ (GDB/LLDB)”环境,然后点击“创建配置文件”。 3. 在打开的“launch.json”文件中,添加以下配置: ``` { "name": "Debug Multi Makefile Project", "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/path/to/executable", "args": [], "stopAtEntry": true, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "Set breakpoint at main", "text": "break main", "ignoreFailures": true } ], "preLaunchTask": "build" } ``` 其中,需要将“program”字段的值设置为项目生成的可执行文件的路径,将“miDebuggerPath”字段的值设置为GDB调试器的路径,将“setupCommands”字段中的“text”值设置为需要执行的GDB命令,比如“break main”可以在程序开始执行时自动停在main函数处。 4. 在VSCode打开项目的“tasks.json”文件,在该文件中配置需要执行的Makefile命令,比如: ``` { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "make -f makefile1 && make -f makefile2", "group": { "kind": "build", "isDefault": true } } ] } ``` 其中,“command”字段的值为需要执行的Makefile命令,可以包括多个Makefile。 5. 按下F5或者点击左侧调试栏中的“启动调试”按钮,等待程序运行到设置的断点处即可开始调试。 希望这些步骤能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值