【C/C++】C/C++编程——C++ 开发环境搭建

C++的开发环境种类繁多,以下是一些常见的C++ 集成开发环境:

  • AppCode :构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境
  • CLion:来自JetBrains的跨平台的C/C++的集成开发环境
  • Code::Blocks :免费C,C++和Fortran的集成开发环境
  • Dev-C++:可移植的C/C++/C++11集成开发环境
  • Eclipse CDT:基于Eclipse平台的功能齐全的C和C++集成开发环境
  • Geany :轻量级的快速,跨平台的集成开发环境。
  • Irony-mode:由libclang驱动的用于Emacs的C/C++微模式
  • Visual Studio IDE :来自微软的集成开发环境
  • Visual Studio Code :一款由微软开发且跨平台的免费源代码编辑器
  • Qt Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。
  • Xcode :由苹果公司开发

对于刚开始学习C++的朋友,我比较建议使用Visual Studio IDE。

Visual Studio 基本不需要怎么配置,下载之后即可直接写代码、运行,然就可以出运行结果了,非常方便,很适合新手学习开发语言,缺点就是它占用内存比较大,稍微显得有点重。

如果想要轻便一点的开发环境的话可以使用 VSCode ,但是使用 VSCode 进行 C/C++ 开发管理时,需要手动配置多个 json 格式的文件,比如 task.json。这些配置文件如果设置出错,就可能导致程序运行失败。此外,还需下载并安装诸如 mingW 等工具,并将它们加入到系统环境变量中。同时,还需在 VSCode 的扩展应用市场中下载必要的插件。只有完成以上所有配置步骤,方可顺利运行开发环境。

下面我介绍一下如何安装Visual Studio。

Visual Studio 安装

1. 点击链接进入官网

https://visualstudio.microsoft.com/zh-hans/downloads/

2. 选择社区版,点击下载

[图片]

3. 下载完成后得到一个Setup.exe文件

[图片]

4. 双击这个exe文件,开始安装流程,点击继续。

[图片]

5. 按照自己的需求勾选要安装的C++模块,一般勾选使用C++进行桌面开发即可,选择好后点击安装

[图片]

如果需要更改安装路径的话,点击左下角的更改
[图片]

然后设置安装路径即可,建议直接使用默认即可
[图片]

6. 点击安装之后等待下载安装

[图片]

[图片]

7. 到这已经安装好了,然后进入安装器点击启动

[图片]

8. 启动之后则进入Visual Studio使用界面

[图片]

9. 打开之后,可以创建一个项目来体验一下这个开发工具,点击右侧的创建新项目

[图片]

10. 选择控制台应用,点击下一步

[图片]

11. 配置好项目的名称、路径,点击创建

[图片]

默认会生成一个带有输出"Hello,World!"的.cpp文件
[图片]

12. 点击本地Windos调试器运行代码,这时会弹出一个黑终端,输出"Hello,World!"

[图片]

到这Visual Studio已经成功安装,并且可以运行C++代码了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/644281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《动手学深度学习(PyTorch版)》笔记2

Chapter2 Preliminaries 2.1 Automatic Differentiation 让计算机实现微分功能, 有以下四种方式: - 手工计算出微分, 然后编码进代码 - 数值微分 (numerical differentiation) - 符号微分 (symbolic differentiation) - 自动微分&#xff0…

java web mvc-03-JFinal

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails JFinal JFinal 是基于 Java 语言的极…

go语言基本类型

Golang 更明确的数字类型命名,支持 Unicode,支持常用数据结构。 类型长度(字节)默认值说明bool1falsebyte10uint8rune40Unicode Code Point, int32int, uint4或8032 或 64 位int8, uint810-128 ~ 127, 0 ~ 255,byte是uint8 的别名int16, uin…

Prompt Engineering

目录 什么是提示工程 什么是提示工程 在当今人工智能领域,提问大型语言模型(Large Language Models,LLM)已经成为一种常见的实践,但如何向这些模型提出问题,或者更准确地说,如何引导它们产生期…

Shell脚本③条件语句、if命令和case命令

目录 一.条件语句 1.test测试条件表达式 2.整数数值比较 (1)比较两个整数大小 (2)查看系统剩余内存是否低于1024M 3.逻辑测试 4.三元运算符 二.if命令 1.单分支结构 2.双分支结构 3.多分支结构 三.case语句 四.脚本 …

代码随想录算法训练营第十三天|层序遍历10,226.翻转二叉树,101.对称二叉树

系列文章目录 代码随想录算法训练营第一天|数组理论基础,704. 二分查找,27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…

项目成本估算基准的常见步骤

项目成本估算基准是指在项目启动阶段确定的用于衡量和控制项目成本的基准。 基准成本是项目成本估算的依据,也是后续成本控制和决策的依据。它为管理层提供项目预算投资方案等关键投资依据,决定资源的分配情况,有助于优化资源使用效率&#x…

【Linux】文件周边001之系统文件IO

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.C语言文件IO 1.1…

2024 V加爆好友的4个方法

2024加好友👉加爆V信的4个方法

SUSE Linux 15 SP5 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知!本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。生产环境…

如何自己制作一个属于自己的小程序?

在这个数字化时代,小程序已经成为了我们生活中不可或缺的一部分。它们方便快捷,无需下载安装,扫一扫就能使用。如果你想拥有一个属于自己的小程序,不论是为了个人兴趣,还是商业用途,都可以通过编程或者使用…

epoll_socket

背景 通常来说,实现处理tcp请求,为一个连接一个线程,在高并发的场景,这种多线程模型与Epoll相比就显得相形见绌了。epoll是linux2.6内核的一个新的系统调用,epoll在设计之初,就是为了替代select, poll线性复…

Vue3中的自定义Hooks

为什么要使用Hooks? 组件复用性更强:通过Hooks可以使得组件的一些逻辑可以更好地进行封装和复用 更好的逻辑分离。Hooks有助于组件内的业务逻辑更加清晰明了,从而减少代码耦合度。 更高的代码可读性。使用Hooks使得函数组件的可读性更高&am…

【论文阅读|2024 WACV 多目标跟踪Deep-EloU】

论文阅读|2024 WACV 多目标跟踪Deep-EloU 摘要1 引言(Introduction)2 相关工作(Related Work)2.1 基于卡尔曼滤波器的多目标跟踪算法(Multi-Object Tracking using Kalman Filter)2.2 基于定位的多目标跟踪…

vue2 KeepAlive实操

需求 列表->详情 —缓存列表详情->列表 — 恢复列表缓存其他->列表 —不缓存列表 1. 注册eventbus Vue.prototype.$eventBus new Vue();2. 视图文件 <keep-alive :include"cacheList"><router-view></router-view> </keep-alive&…

一篇博客读懂排序

目录 一、常见的排序 二、冒泡排序 2.1基本思想&#xff1a; 2.2代码&#xff1a; 三、插入排序 3.1基本思想&#xff1a; 3.2思路讲解&#xff1a; 3.3代码&#xff1a; 3.4时间复杂度&#xff1a; 四、希尔排序 4.1基本思路&#xff1a; 4.2思路讲解&#xff1a;…

android 防抖工具类,经纬度检查工具类

一&#xff1a;点击事件防抖工具类&#xff1a; public abstract class ThrottleClickListener implements View.OnClickListener {private long clickLastTimeKey 0;private final long thresholdMillis 500;//millisecondsOverridepublic void onClick(View v) {long curr…

微信小程序如何获取当前日期时间

Hello大家好&#xff01;我是咕噜铁蛋&#xff0c;获取当前日期时间是小程序中经常会用到的一个功能。因此&#xff0c;在本文中&#xff0c;我通过科技手段给大家收集整理了下&#xff0c;今天我将向大家介绍如何在微信小程序中获取当前日期时间的方法&#xff0c;并分享一些实…

nginx 实现动静分离

目录 nginx 实现动静分离 1.配置动静分离 nginx 实现动静分离 为了加快网站的解析速度&#xff0c;可以把动态页面和静态页面由不同的服务器来解析&#xff0c;加快解析速度。降低原来单个服务器的压力。 在动静分离的tomcat的时候比较明显&#xff0c;因为tomcat解析静态很慢…

Overleaf(LaTeX文档在线编写平台)使用学习记录

一、LaTeX简概[1] LaTeX&#xff0c;是一种基于TEX的排版系统&#xff0c;是一种可以处理排版和渲染的标记语言。由美国计算机科学家莱斯利兰伯特在20世纪80年代初期开发&#xff0c;利用这种格式系统的处理&#xff0c;即使用户没有排版和程序设计的知识也可以充分发挥由TEX所…