ubuntu + VScode + C++ + openCV 运行调试launch.json和task.json编写

这篇具有很好参考价值的文章主要介绍了ubuntu + VScode + C++ + openCV 运行调试launch.json和task.json编写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简述

近期在学习opencv的使用,在进行多文件编写时遇到了诸多问题,在查阅众多博客之后,问题一个一个解决了,用这篇文章记录下我的解决方法,希望可以为你提供一定的帮助。(新手拙见,欢迎批评指正)。

创建项目并编写代码。我的项目文件结构如下

vscode gdb调试 launch json,ubuntu,vscode,c++vscode gdb调试 launch json,ubuntu,vscode,c++

1、 launch.json文件

vscode gdb调试 launch json,ubuntu,vscode,c++

 在创建项目之后,点击左侧任务栏的第四个选项 运行与调试 ,点击右侧蓝色字 创建launch.json文件,完成launch.json文件的创建。

vscode gdb调试 launch json,ubuntu,vscode,c++

点击右下角的添加配置,选择 C/C++:(gdb) 启动

vscode gdb调试 launch json,ubuntu,vscode,c++

在launch.json中,我们需要修改的只有几个地方,我将代码贴在下方。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            
            "program": "${fileDirname}/main",
            //"program": "输入程序名称,例如 ${workspaceFolder}/a.out",(修改前)
            //此处表示程序编译build后生成的文件路径和名字(此处可执行文件名为a.out)
            //路径和名字都可以自定义
            

            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],

            //在此处添加一行代码,这里的main应该与上方的program中的可执行文件名相同
            "preLaunchTask":"main"

        }
    ]
}

 注意,program中的可执行文件名可以自定义,不过要与下方添加的“prelaunchTask"后的文件名一致,与task.json中的"label"关键字的名字相同,最好与”agrs“关键字生成的可执行文件名字相同,避免一些不必要的错误。

修改完成的launch.json文件截图如下:

vscode gdb调试 launch json,ubuntu,vscode,c++

 到此,launch.json文件编写完成。

2、task.json文件

按下 ctrl + shift + p,输入Tasks:Configure Default Build Task,选择配置默认生成任务,再选择g++生成活动文件。

vscode gdb调试 launch json,ubuntu,vscode,c++

vscode gdb调试 launch json,ubuntu,vscode,c++

生成的task.json文件如下:vscode gdb调试 launch json,ubuntu,vscode,c++

在这个文件中,我们需要修改的是label和args。

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			
            "label": "main",
            //此处改为与program的可执行文件同名
			
            "command": "/usr/bin/g++",
			"args": [
				"-fdiagnostics-color=always",
				
                //此处为.cpp文件的路径和名称,大家根据自己的项目自行修改
                "-g",
				"${workspaceFolder}/src/main.cpp",
				"${workspaceFolder}/src/demo1.cpp",
                
                //此处的include是我放置自定义头文件的路径
                "-I",
				"${workspaceFolder}/include/",
				
                //此处为我的opencv2的安装路径,大家自行修改
                "-I",
				"usr/文档/opencv-3.4.14/include/opencv2",
				
                //生成可执行文件的路径和名称,与launch.json中的programe相同
                "-o",
				"${fileDirname}/main",
                
                //指向opencv的库
				"`pkg-config --cflags --libs opencv`"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: /usr/bin/g++"
		}
	]
}

到此,task.json 文件也编写完成。可以在vscode中运行和调试了。

本文参考自:VScode 调试教程 tasks.json和launch.json的设置(超详细)_BillySturate的博客-CSDN博客_launch.json

g++编译使用到opencv: undefined reference to `cv::String::deallocate(),_Briwisdom的博客-CSDN博客 vscode 配置OpenCV编译环境 (ubuntu)_小帆别吃糖的博客-CSDN博客_ubuntu vscode配置opencv

Ubuntu下VSCode调试C++程序以及opencv库和Qt5库_jiaken2660的博客-CSDN博客 

新手拙见,不足之处,欢迎批评指正。文章来源地址https://www.toymoban.com/news/detail-627294.html

到了这里,关于ubuntu + VScode + C++ + openCV 运行调试launch.json和task.json编写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode编译多文件复杂项目时tasks.json launch.json 的配置

    本文介绍了利用vscode编译复杂工程的方法,包括gcc和cmke编译时 tasks.json launch.json c_cpp_properties.json 的具体配置。 使用例子 c/c++在windows下编译:使用MinGW gcc从零编译项目 编译程序所需要的指令 上述tasks.json相当于在脚本中执行以下几条命令 每一条命令都要在tasks.json中的tasks中

    2024年02月05日
    浏览(43)
  • vscode生成tasks.json、launch.json、c_cpp_properties.json文件

    在你准备放cpp文件的文件夹中打开vscode,然后ctrl+shift+p搜索命令C/C++:Edit Configurations,如下图所示: 进入配置后,修改编译器路径,我这里是下载mingw的是g++编译器,所以填入的是g++.exe的路径,然后在这一栏里继续修改IntelliSense模式,如果用的是g++的话就修改成gcc -x64即可,如

    2024年02月03日
    浏览(47)
  • 自动更改由VSCode调试器创建的默认launch.json文件

    File - Preference - Settings 修改下面的部分

    2024年02月20日
    浏览(40)
  • vscode调试debug,launch.json文件‘args’无法发传递给脚本

    launch.json中的\\\"name\\\"参数不要随便起,要与执行的文件名一致! 参考链接:注意看链接帖子的评论

    2024年01月18日
    浏览(67)
  • CMake tasks.json launch.json

    launch.json(在.vscode文件夹中) tasks.json(在.vscode文件夹中) settings.json(在.vscode文件夹中) Gun.h  Gun.cpp Soldier.h Soldier.cpp CMakeLists.txt main.cpp 执行结果:

    2024年01月20日
    浏览(44)
  • cpp vocode launch.json 和 tasks.json

    在 VSCode 中配置 C++ 开发环境可以参考以下步骤: 安装 C/C++ 扩展:在 Extensions(扩展)中搜索 C/C++ 并安装。 安装 MinGW-w64:MinGW-w64 是一个 Windows 下的 GCC 工具链,可以在 Windows 上开发 C++ 程序。可以从官网下载 MinGW-w64 安装包并安装。安装时需要注意选择合适的架构和版本并将

    2024年02月09日
    浏览(34)
  • tasks.json、launch.json、c_cpp_properties.json配置

    推荐内容: https://blog.csdn.net/m0_70885101/article/details/131154332 https://blog.csdn.net/Zhouzi_heng/article/details/115014059 https://www.cnblogs.com/harrypotterisdead/p/14207866.html

    2024年02月06日
    浏览(39)
  • 【JSDoc&vscode】使用JSDoc、在vscode中开启node调试、使用vscode编写运行Python程序

    JSDoc是JavaScript的一种注释语法,同时通过JSDoc注释也可以规避js弱类型中不进行代码提示的问题 图形展示JSDoc的效果:  上述没有进行JSDoc,然后我们a点什么 是没有任何提示的 上述就是加上 JSDoc的效果 常用的 vscode 其实内置了 jsDoc, 只需输入 /** 然后就会有提示,然后直接按

    2024年02月11日
    浏览(46)
  • vscode debug 配置:launch.json

    打开新项目左边的“运行和调试” 点击蓝色字体“创建 launch.json 文件” 选择上方“python” 选择“Python 文件 调试当前正在运行的Python文件” 配置 launch.json 文件内容: \\\"justMyCode\\\": true debug时只进入项目自带文件,不进入安装的包文件 \\\"env\\\": {\\\"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT\\\": \\\"2\\\"} 多长

    2024年04月14日
    浏览(37)
  • VSCode配置C++环境——弹出黑窗运行和断点调试程序

    前言 先决配置教程 安装拓展 1. Code Runner  2. Tabnine AI Autocomplete 配置文件launch.json  总结 笔者配置了很多次VSCode环境,但越配越烂导致很长一段时间都没有再打开过VSCode,但是VSCode确实轻量级,在打比赛之类的场合很适合快速编写代码(前端另说),既然都是无用的软件了不

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包