vscode配置C调试环境(launch.json tasks.json setting.json)_c语言tasks.json是干啥用的-程序员宅基地

技术标签: vscode  AI 人工智能  

废话不多说,直接甩配置代码。如有在参考过程中有问题请联系我。

首先,tasks.json是用来设置指令编译代码,launch.json是设置执行环境来执行代码。setting是设置语言环境;

tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",  // task的名字是build,在launch.json内根据此任务名调用此任务;

            "type": "shell",   // 任务执行的是shell命令

            "command": [ "vcvarsall.bat && gmake TARGET_PLATFORM=PC TARGET_BUILD=debug CORE=eve RUN_REF_FOR_STATS=1  all"],  // 执行的具体指令

            "args": [         // 如果上述的shell命令需要对象,则在这里添加,不需要可直接删掉;
                "'-Wall'",
                "'-std=c++17'",  //使用c++17标准编译
                "'${file}'", //当前文件名
                "-o", //对象名,不进行编译优化
                "'${fileBasenameNoExtension}.exe'",  //当前文件名(去掉扩展名)
            ],

            "problemMatcher": [
                "$msCompile"      //设置捕获错误的工具;
            ]
        }
    ]
}

launch.json:

备注1:编译器的参数,可以用ctrl+space来查看有哪些可用参数,也可以在configurations中存在鼠标光标的情况下,点击右下自动出现的Add Configurations按钮。

备注2:应该选 launch不选attach,attach用来给正在执行的文件用的,比如网页中的组件,而launch是执行新文件。

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",     // 执行当前文件
            "program": "D:\\PROCESSOR_SDK_VISION_03_04_00_00\\ti_components\\algorithms\\REL.TIDLSRC.01.01.01.00\\modules\\ti_dl\\test\\out\\eve_test_dl_algo_debug_ref.out.exe",
            //"program": "D:\\Aprj3_CNN_Test\\FromLamei190505\\tidl_model_import.out.exe",
            "args": ["D:\\Aprj3_CNN_Test\\FromLamei190505\\tempDir\\configFilesList.txt"],
            //"args": ["D:\\Aprj3_CNN_Test\\FromLamei190505\\tempDir\\mobilenetv1fc1.txt"],
            "stopAtEntry": false,        // 选为true则会在打开控制台后停滞,暂时不执行程序,一般选false.
            "preLaunchTask": "build",    //task的名字,一定要跟上述的task名字对应好;
            "cwd": "D:\\Aprj3_CNN_Test\\FromLamei190505",  //当前执行程序的路径
            "environment": [],
            "externalConsole": true
        }
    ]
}

setting.json:

{
    "files.associations": {
        "tidl_alg_int.h": "c",
        "limits": "c"
    }
}

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chipsea_mltsum/article/details/89929240

智能推荐

【RRT三维路径规划】基于matlab快速搜索随机树RRT多无人机UAV三维路径规划【含Matlab源码 3315期】_uav rrt-程序员宅基地

文章浏览阅读64次。快速搜索随机树RRT多无人机UAV三维路径规划完整的代码,方可运行;可提供运行操作视频!适合小白!_uav rrt

Typora语法详细教程-程序员宅基地

文章浏览阅读4.9k次,点赞5次,收藏34次。Typora教程一、简介Typora给您既是读者又是作家的无缝体验。它删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。相反,它提供了真正的实时预览功能,可帮助您专注于内容本身。二、主要功能2.1整理档案Typora可让您轻松管理文件,同时提供文件树面板和文章(文件列表)侧面面板,可让您轻松管理文件。以自己的方式整理文件,包括放入同步服务,例如Dropbox或iCloud。2.2目录清晰在大纲面板中自动查看文档的大纲结构,使您可以快速浏览文档并单击一下即可跳转到任何部_typora语法

校园跑腿小程序--表白墙--仿造微信朋友圈_高防微信朋友圈交流墙-程序员宅基地

文章浏览阅读2.1k次,点赞6次,收藏41次。之前学习写的一个校园跑腿小程序,其中有个页面是仿造微信朋友圈的,感觉还不错,今天就把它整理成博客笔记。_高防微信朋友圈交流墙

Linux下使用expdp impdp 迁移备份oracle数据库_linux环境 oracle expdp数据迁移-程序员宅基地

文章浏览阅读958次。1、切换到oracle用户 创建一个导出目录 mkdir /home/expdp/ chown oracle:dba /home/expdp/2、登陆客户端sqlplus /nologconnect /as sysdba3、在Oracle里配置好Directory映射SQL> create directory somtemp as '/home/expdp';4、然后给要expdp的用户授权SQL>grant read,write on dire..._linux环境 oracle expdp数据迁移

Socket与Websocket_socket和websocket-程序员宅基地

文章浏览阅读6.7k次。WebSocket是什么?websocket是html5规范提出的一种协议;它基于TCP和HTTP协议是并存的两种协议。html5 web socket规范定义了webSocket API ,支持页面使用webSocket协议与远程主机进行全双工的通信,它引入了websocket接口并且定义了一个全双工的通信通道,通过单一的套接字在web上进行操作。 html5 web sockets 以最小的开销高效的提供了web链接,相较于经常使用推送实时数据到客户端甚至通过维护两个http链接来模拟全双工链接的旧_socket和websocket

python 实验七 字典与集合 (上)_以下是某电商卖家在售产品价目一览表-程序员宅基地

文章浏览阅读9.7w次,点赞307次,收藏975次。1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。dic_morse={"A":"•−","B":"−•••","C":"−•−•","D":"−••","E":"•","F":"••−•","G":"−−•", "H":"••••","I":"••","J":"•−−−","K":"−•−","L":"•−••","M_以下是某电商卖家在售产品价目一览表

随便推点

ajax什么是异步和同步,ajax异步和同步的区别-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏19次。AJAX异步打个比方吧,通常情况下,用户注册,那么用户首先得填写好表单,然后点提交,这样表单就会向服务发出一个请求,则服务器处理代码,如果用户存在,则返回一个信息。总之,就是所有的数据需要你点提交后,信息才会发送!而AJAX就相当于是模拟了一个信息发送请求,你可以在很多网站上注册的时候会发现,比如用户名输入“123”,那么它可能会提示你该用户已经存在,而给你的感觉是页面并没刷新,也就是并没有提交表..._ajax 异步

Ping域名的时候出现ping:unknown host xxx.xxx_ping unknown host-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏3次。如果ping域名的时候出现ping:unknown host xxx.xxx但是ping IP地址的时候可以通的话可知是dns服务器没有配置好,查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8_ping unknown host

Android中Window、WindowManager、ViewRootlmpl关系与作用笔记-程序员宅基地

文章浏览阅读768次。一.概述 Window表示一个窗口的概念,通过源码我们可以知道,Window是一个抽象类,那么到底Window的实现类是什么呢?其实是PhoneWindow。创建一个Window是一件很简单的事,只需要通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和Wi_viewrootlmpl

suse 11 Linux 静态路由的添加方法_a 1p@1p@7t@-程序员宅基地

文章浏览阅读2.1w次,点赞3次,收藏2次。原文链接系统:suse 11 Linux版本:SUSE Linux Enterprise Server 11 (i586)VERSION = 11PATCHLEVEL = 0 简单介绍一下配置文件方式添加静态路由的方法 配置文件路径:vim /etc/sysconfig/network/routes按以下格式添加内容:192._a 1p@1p@7t@

计算机模拟试题2,计算机一级笔试模拟试题2(答案)-程序员宅基地

文章浏览阅读198次。计算机一级笔试模拟试题2(答案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分《大学计算机基础》For Windows (本试卷答卷时间为60分钟)学院: 专业: 年级: 学号: 姓名: 说明:本试卷全部为选择题,每题可供选择的答案中,只有一个正确或最佳答案。第一部分:基础知识(每项1.5分,14项,共21分)一、下列叙述正确的是 ..._以下算式中,相减结果得到十进制数0的是( )

在windows server 2008 64位服务器上配置php环境_在2008服务器上面配置phpmyadmin访问-程序员宅基地

文章浏览阅读2.4w次。PHP是越来越受欢的开发语言,PHP是因网络而生,是专业于网络程序开发的基础平台.很多优势在些不作太多介绍.对于我们习惯了windows操作系统技术人员来讲,在windows系统上架设PHP环境更轻松些.接下来由向大家介绍2008 R2 64位的服务器如何配置最新PHP环境._在2008服务器上面配置phpmyadmin访问

推荐文章

热门文章

相关标签