首页 > 编程语言 >cloud studio配置C++环境

cloud studio配置C++环境

时间:2024-09-12 17:06:57浏览次数:10  
标签:插件 exe launch C++ gdb studio build cloud

cloud studio腾讯推出的云IDE,里面有很多现成的语言环境,这里讲一下C++的环境配置
1.选择C++环境模板创建就可以了

2.可以直接run或者g++编译

3.安装插件

第一个C++插件需要自己离线下载上传安装上去,在cloud studio的插件商店里面搜索不到

自行搜索怎么下载离线插件

4task和launch配置

{ "tasks": [ { "type": "cppbuild",//任务类型,可以取cppbuild、shell、process,三种执行时稍有差异,这里选择默认cppbuild。 "label": "build task 1",//任务标签(标记),也即任务名称,任务名称要和launch.json里的"preLaunchTask"值对应一致。 "command": "/usr/bin/g++",//编译器及其路径,.c用gcc.exe编译器,.cpp用g++.exe编译器,还可以是后面即将讲到的Cmake、make。 "args": [ "-fdiagnostics-color=always", "-g",//生成和调试有关的信息,launch.json会用到这些信息。 "${file}",//编译当前打开的.c(或.cpp)文件。 "-o",//指定编译的输出,windows系统下输出.exe文件,见下行。 //下面是windows系统下输出.exe文件及其路径,应该与launch.json的"program"的值代表的路径一致。 "${workspaceFolder}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${workspaceFolder}"//当前工作目录(路径)。 }, "problemMatcher": ["$gcc"],//使用gcc的问题匹配器。 "group": { "kind": "build", "isDefault": true }, "detail": "Task generated by Debugger." } ], "version": "2.0.0" }
`

{
"configurations": [
{
"name": "build launch 1",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "build task 1"
},
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": false,
"cwd": "/workspace/clang-quickstart",
"program": "/workspace/clang-quickstart/build/Debug/outDebug",
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
],
"version": "2.0.0"
}`
具体配置参考这篇博客:博客

标签:插件,exe,launch,C++,gdb,studio,build,cloud
From: https://www.cnblogs.com/yjjsj/p/18410562

相关文章

  • SpringCloud入门(一)SpringCloud简介
    一、为什么要学SpringCloud?企业开发都使用微服务,面试必问微服务要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。要应对用户需求变化;单点式架构无法应对高并发;服务之间的错综复杂调用;二、认识微服务单体架构,订单模块,用户功能,商......
  • 使用 Visual Studio Code 配置 C/C++ 开发环境
    VisualStudioCode(简称VSCode)是一款非常流行的代码编辑器,提供了丰富的扩展和配置支持,使其成为进行C/C++开发的一款理想工具。本文将详细介绍如何在VSCode中配置C/C++开发环境,涵盖安装必要的工具和插件、编写简单的C/C++程序、配置调试环境等内容。更多内容一、安装......
  • 掌握 C++17:结构化绑定与拷贝消除的妙用
    C++17特性示例1.结构化绑定(StructuredBinding)结构化绑定允许你用一个对象的元素或成员同时实例化多个实体。结构化绑定允许你在声明变量的同时解构一个复合类型的数据结构(如结构体,std::tuple,std::pair,或者std::array)。这样可以方便地获取多个值,而不需要显式地调用std::......
  • hncloud探索自动化与游戏化:提升团队云支出管理的全新方法
    在现代科技驱动的商业环境中,云计算已经成为企业运营的核心。随着云服务的普及,如何有效管理和优化云支出成为企业面临的一大挑战。传统的手工管理方法不仅耗时耗力,还容易出现错误。为了应对这一问题,自动化和游戏化的云支出管理方法应运而生。一、自动化云支出管理的优势实时监控和......
  • C++知识点:size_t, a.at(i), reverse函数
    1.size_t`size_t`是一种在C/C++编程中非常常用的数据类型,它定义在`<stddef.h>`或者`<cstdlib>`等头文件中,通常用来表示**大小**或**长度**。###关键特性:1.**无符号类型**:`size_t`是无符号整数类型,表示它只能存储非负整数。因此,它不会用于存储负值,这使得它非常适合表示诸如......
  • C++ 指针
    声明int*ipl,*ip2;//ipl和ip2都是指向int型对象的指针doubledp,*dp2;//dp2是指向double型对象的指针,dp是double型对象因为引用不是对象,没有实际地址,所以不能定义指向引用的指针。指针值指针的值(即地址)应属下列4种状态之一:指向一个对象。指向紧邻对象所占空......
  • C++ 声明和定义
    变量声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外,定义还申请存储空间,也可能会为变量赋一个初始值。如果想声明一个变量而非定义它,就在变量名前添加关键字extern,而且不要显式地初始化变量:externinti;//声明i而非定义iintj;//声明并定义了任何包......
  • C++ 变量初始化
    列表初始化当用于内置类型的变量时,这种初始化形式有一个重要特点:如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器将报错:longdoubleld=3.1415926536;inta{ld},b={ld};//错误:转换未执行,因为存在丢失信息的危险intc(ld),d=ld;//正确:转换执行,且确实丢失了......
  • C++复习day11
    类型转化C语言中的类型转换在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。隐式类型转化:编译器在编译阶段自动进行,能转就转,......
  • Spring Cloud全解析:熔断之HystrixCommand如何执行
    HystrixCommand如何执行有一个HystrixCommandAspect是专门用来处理@HystrixCommand注解的@Pointcut("@annotation(com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand)")publicvoidhystrixCommandAnnotationPointcut(){}是不是感觉很熟悉,就是一个AOP切面,然......