阿里云效devstudio,coding编译运行调试C/C++

2023-05-16

云效devstudio可以选择 all in one 或者 c/c++ 项目,coding必须选择 all in one项目才行。
创建项目之后,配置好 launch.jsontasks.json 就可以跑了。

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            //这个大括号里是我们的‘调试(Debug)’配置
            "name": "Debug", // 配置名称
            "type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
            "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}/${fileBasenameNoExtension}", // 将要进行调试的程序的路径
            "args": [], // 程序调试时传递给程序的命令行参数,这里设为空即可
            "cwd": "${fileDirname}", // 调试程序时的工作目录,此处为源码文件所在目录
            "preLaunchTask": "build" // 调试开始前执行的任务,我们在调试前要编译构建。与tasks.json的label相对应,名字要一样
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        { //这个大括号里是‘构建(build)’任务
            "label": "build", //任务名称,可以更改,不过不建议改
            "type": "shell", //任务类型,process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
            "command": "gcc", //编译命令,这里是gcc,编译c++的话换成g++
            "args": [ //方括号里是传给gcc命令的一系列参数,用于实现一些功能
                "${file}", //指定要编译的是当前文件
                "-o", //指定输出文件的路径和名称
                "${fileDirname}/${fileBasenameNoExtension}", //承接上一步的-o,让可执行文件输出到源码文件所在的文件夹下的bin文件夹内,并且让它的名字和源码文件相同
                "-g", //生成和调试有关的信息
                "-Wall", // 开启额外警告
                "-static-libgcc", // 静态链接libgcc
                // "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
                "-std=c11" // 语言标准,可根据自己的需要进行修改,写c++要换成c++的语言标准,比如c++11
            ]
        }
    ]
}

配置文件参考:
https://www.bilibili.com/read/cv15814739

注意这里阿里云效devstudio跟正常的vscode好像不一样,"type": "cppdbg" 会报错,要改成 "type": "lldb"
报错:The debug type is not recognized. Make sure that you have a corresponding debug extension installed and that it is enabled.
在这里插入图片描述
到这里就可以调试了。阿里的使用 开始执行(不调试) 好像出不来结果。coding的没有问题,但是得去掉断点才能跑,不然还是会卡断点。

常见问题

  1. launch.json 报错 Matches multiple schemas when only one must validate.
    刷新一下浏览器即可
    参考:https://blog.csdn.net/oh_futrue/article/details/104771914/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里云效devstudio,coding编译运行调试C/C++ 的相关文章

随机推荐

  • GTA5前置任务怎么使用差事传送

    首先说一下会出的问题 1 线上等级没有到30级是没有提高产量差事的 3 提高产量差事没有出现R星服务器错误直接进去差事的 xff0c 请把你的游戏语言改成简体中文 xff0c 其他语言卡不了 有部分人出现了错误也会出现差事 4 复仇者的任务
  • npm ERR! code ERR_INVALID_URL,npm err安装报错

    nodeenv PS E WebstormProjects node onebot 1 3 final 2 gt npm i npm ERR code ERR INVALID URL npm ERR Invalid URL npm ERR
  • 桌面alt+enter按不了,没反应

    关闭360桌面助手即可 xff0c 如果是其它问题按下面的方法排查 https blog csdn net m0 37787662 article details 104038720 https blog csdn net zw521cx
  • 打游戏csgo的时候莫名其妙卡一下

    经过长期观察发现如下情况 我是天选2 3060 也是csgo突然卡一下 xff0c 有时候声音也一起同时卡一下 xff0c 半秒的样子 这篇文章适用于开启了核显和独显的 xff0c 并且是核显直连 之前一直在找 xff0c 看了好多解决方案
  • csgo游戏中怎么显示现实中的时间

    csgo游戏中怎么显示现实中的时间 xbox game bar下载这个应用就好了 这个更好使 提供一个浏览器 xff0c 这样的话想显示什么都可以了 按F11全屏
  • 华硕笔记本全硬盘恢复原厂状态 实机操作,MYASUS IN WINRE恢复,ASUS RECOVERY恢复

    本教程的前提的在之前就备份了原厂的RECOVERY分区 xff0c RESTORE分区 xff0c MYASUS分区 如果这些分区都没有的话那就只能找同型号笔记本的朋友要一份了 xff0c 或者去售后 xff0c 告诉他这三个分区都要恢复
  • 炉石传说 ccf

    炉石传说 ccf 题我就不贴了 xff0c 花了大概一下午写 xff0c 虽然感觉这个题难度不是很大 xff0c 但是还是结果只有七十分 xff0c ccf显示运行错误 xff0c 这个提示应该是运行测试用例的时候出现了逻辑错误 感觉应该还
  • word中编号怎么转成普通的字,如何把WORD编号转为普通文本

    记录一下word如何去掉自动编号格式但保留原编号内容的方法 xff1a 1 调出word的 开发工具 选项 打开文件 gt 选项 gt 自定义功能区 gt 选中开发工具 gt 确定 xff0c 2 编写宏 依次点击 xff1a 开发工具 x
  • xbox游戏文件备份了,怎么才能不重新下载

    今天我也是试了很久才找到的办法 因为之前我重装过 xff0c 有一次直接在xbox上下载地平线5 xff0c 结果秒安装好 我想应该可以用复制出来的文件直接安装 今天来试一下 xff0c 不想重新下载了 才一百兆的宽带 其他游戏一样的操作
  • VescoFx - Provoker压缩VST插件

    这个插件找了我好久哇 出处 xff1a https musicmakers ru vst 1399 vescofx provoker vocal compressor plugin v10 kompressor html https 10p
  • LittleAlterBoy.dll VST插件

    谷歌了很久都没有找到破解版的 xff0c 最后在一个群里面 xff0c 一位好心的老哥分享给我了 我也分享出来 https yunling lanzout com ic3Tpyhz0cd
  • 如何判断dll是64位,还是32位

    感觉这个方法最好用 PE文件头里有个machine字段指定CPU类型 xff0c 如果是0x8664就是64位程序 xff0c 0x14c 表示Intel 386或后继处理器及其兼容处理器 可以用c32asm工具导入dll文件查看 这个是x
  • 输出字符菱形

    编程输入字符X xff0c 输出由字符X构成的以下样式的字符图形 输入样例 输出样例 输入样例 A 输出样例 A AAA AAAAA AAAAAAA AAAAA AAA A 突然想到一个比较方便的 最中间那一竖条先不看 xff0c 看左边空
  • 螺旋方阵使用C++的简单实现

    题目 所谓 螺旋方阵 xff0c 是指对任意给定的N xff0c 将1到N N的数字从左上角第1个格子开始 xff0c 按顺时针螺旋方向顺序填入N N的方阵里 本题要求构造这样的螺旋方阵 输入格式 xff1a 输入在一行中给出一个正整数N
  • windows使用WiFi-direct连接手机等设备

    在网上搜了蛮久 xff0c 都是叫你下visual studio然后再加载 Wi Fi Direct sample 这个实例项目调试运行 微软在这里提供了一个例子 xff0c 不过没有打包好 我就直接打包一下用了 https docs mi
  • nvm-windows切换node版本提示exit status 1: The system cannot find the path specified.

    nvm windows切换node版本提示exit status 1 The system cannot find the path specified D Users th gt nvm uninstall 16 14 2 Uninsta
  • proxmox VE开NAT小鸡 无法联网,怎么开NAT模式

    前言 在我自己尝试之前已经网络上搜了一通了 xff0c 都是清一色的改网卡配置 防火墙 转发 我寻思着官方的帮助文档不是有直接一键开启NAT模式的嘛 xff0c 为啥没人发 遂有此文 如果你需要转发端口到映射到母鸡的ip上那还是去配置文件吧
  • ubuntu16.04 wifi被禁用

    1 问题描述 Ubuntu桌面显示WiFi接口被禁用 在终端输入 rfkill list all 输出 0 ideapad wlan Wireless LAN Soft blocked no Hard blocked yes 1 ideap
  • cloud-init镜像.qcow2镜像导入并启动Proxmox VE虚拟机

    cloud images下载地址 本文大纲参考下文并加入了自己的实践 xff1a proxmox cloud init镜像模板下载 xff08 centos ubuntu debian xff09 Prokvm云管系统 XMBILLION
  • 阿里云效devstudio,coding编译运行调试C/C++

    云效devstudio可以选择 all in one 或者 c c 43 43 项目 xff0c coding必须选择 all in one项目才行 创建项目之后 xff0c 配置好 launch json 和 tasks json 就可以