Sublime Text 3在Windows下配置C++环境

配置sublime的中的C++编译器(.sublime-build),实现C++20在sublime中的使用,小白教程 编译器通常不会使用最新的 C++ 标准,而是使用一个稳定的默认标准(通常是一个较旧的标准,如 C++14 或 C++17),以确保与旧代码的兼容性。首先我们需要准备一下 C++ 环境,当然如果你觉得你当前的C++环境配置好了,并且C++的版本也能完成您日常的使用需求,您可以使用下面两条命令对C++的版本进行查询。所以,如果我们想使用最新的编译方式,我们必须要参考上文,我们的编译器最大支持的C++版本,从而更新我们的JSON文件,达到使用最新版本的C++进行编译。当前我使用我当前最新的Mingw来作为演示。 阅读详情

       之前用codeblocks写c++,感觉c++语法很麻烦而且codeblocks界面和字体又不好看,所以一直不喜欢用c++写代码。最近感觉很有必要转一下c++,就在网上找更好看的编辑器,无奈vim和emacs上手都很慢,就找到了sublime text,感觉界面字体真的很棒棒啊,就愉快地决定以后用它写c++了。

       sublime text给用户留下了很大的配置空间,c/c++的代码在windows下编译运行需要调用的外部命令,可以理解为执行一段cmd命令,这个是通过build配置文件实现的。编辑器自带了一个叫c++ single file的build文件,但是它是不支持标准输入的,所以我们需要自己写一个配置文件。网上关于这个有很多的博客,但很多都是只给出了一段代码让粘上,我一开始试了很多都会报错,没办法只好学习一下自己写一个喽。由于我太辣鸡,之前很少研究配置文件、脚本、cmd命令这些东西,所以这个过程摸索了很久才真正搞清楚。这里想写一篇真正详细的配置方案。

       下面的内容是我在windows下配置的,linux的配置文件应该是类似的,iOS我就没有试过了。

一、安装MinGW和添加环境变量

       为什么要安装这个呢?MinGW是Minimalist GNU on Windows的缩写,里面包含了c++的编译器,但这不是重点,重点是它可以让我们在windows下用linux的命令编译运行c++程序,也就是说这个不装应该也是完全可以的,只要有c++编译器就可以了,但是你就必须用windows的命令了,我稍微看了一眼命令完全不熟悉,所以也就没有再去研究这个。下面的讨论都是在安装了MinGW基础上的做法。

       我之前电脑上之前装了codeblocks,所以就直接从它的目录里面复制了出来。据说直接在官网上下载MinGW会出很多问题,这里不去讨论那些问题。建议大家也直接下一个codeblocks,用它自带的MinGW,这样会省很多时间。

       我把MinGW放在了C盘的根目录,然后需要把C:\MinGW\bin加入到环境变量Path中,这一部分就结束了。之前配过Java环境变量的话应该懂的,不懂的话可以百度一下。

       完成以后在cmd任意目录下输入gcc,应该如下图:


       如果提示不是内部或外部命令,说明配置失败。

       之后,重启sublime text 就可以生效了,如果在sublime中未生效,据说可以尝试重启windows。


二、编写Build配置文件

       在这之前需要大家了解linux下的c++编译和运行命令,这里说几个我之前不很清楚的地方。

       首先,g++和gcc都是可以编译c++的编译器,两者的关系大家百度一下吧,结论就是用g++就好。

       然后,-std=c++11或者-std=c++0x是添加g++的编译选项,都是指2011年发布的一套c++标准,命令中可以没有,也可能引发一些玄学错误。

       然后,-Wall也是一个选项,加上可以显示警告。

       没有接触过linux编译运行c++的可以先补习一下再继续。

       之后就到了最关键的地方,需要新建一个Build System,选择Tools-->Build System-->New Build System,就会打开一个sublime-build文件。

       下面是我最后使用的一段代码:

{
	"cmd":"g++ -std=c++11 $file_name -o $file_base_name",
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",
	"shell": true,
	"encoding":"cp936",
	"variants":[
		{
			"name":"g++ Compile",
			"cmd":"g++ -std=c++11 $file_name -o $file_base_name"
		},
		{
			"name":"g++ Run",
			"cmd":"start cmd /k $file_base_name"
		}
	]
}

       如果上面的步骤都没问题的话,粘上应该是可以直接用的。

       下面详细地解释一下配置文件。一个比较官方的说明:http://sublimetext.info/docs/en/reference/build_systems.html。

       这个配置文件是用JSON写的,关于JSON的语法非常简单,大家搜一下教程吧。

       解释一下各名称的含义。用一下从我之前看的一篇博客上的表格吧。



       之前在其他博客上找的代码问题都出在了cmd上,其中使用变量的习惯都不一样,而且我对JSON也不了解,所以在这摸索了很长时间。

       1.首先,$file吧,也可以写成${file},运行的时候应该是直接用变量所代表的字符串来替代。

       2.我见到有的地方这样写${file_path}/${file_base_name},去掉大括号也是没有问题的,中间的/是转义字符,替代以后这个就可以成为C:\Files\chapter1这样的形式。

       3.我试过一个博客上写的这样一句

"cmd": ["g++", "${file}", "-std=c++11", "-o", "${file_path}/${file_base_name}"] 是可以的,换成我后来写的

"cmd":"g++ -std=c++11 $file_name -o $file_base_name" 也没有问题,但是

"cmd":"g++ -std=c++11 $file -o $file_path/$file_base_name"就不对,这个问题让我困惑了好久。

       原因是这样,在JSON中,方括号代表数组,我之前一直以为会被当成一个完整的字符串,但实际上这个数组中的每一项都作为一个单独的参数给cmd处理,而没有方括号的写法是把引号里面$开头的变量替换掉,然后整个作为一条命令传给cmd。拿编译hello.cpp来举例吧,第三种会把"g++ -std=c++11 C:\my files\hello.cpp -o C:\my files\hello"传给cmd,路径中出现了空格,cmd把"C:\my"当成了一个参数,所以找不到指定文件,而第一种是把"C:\my files\hello.cpp"整个作为一个参数。前面表格中提到了working_dir会先把cmd转到文件所在的目录下,所以省去路径就可以,第二种写法也是可以的。

       4.然后是运行的cmd怎么写,一般是"start cmd /k hello",hello后面有没有.exe都可以,start cmd 是在原来的cmd基础上重新打开一个新的cmd,目录还是在当前目录,在新的cmd上执行hello这个可执行文件。后面的/k有的人也写/c,区别是/k的话执行完程序cmd不会关闭,不然效果就是hello出来一闪,窗口就关了。有的博客还在后面加了“echo. & pause",百度到的解释:


 

       5.如果想编译并运行的话,用&&连接两条命令就好了,像这样"g++ -std=c++11 $file_name -o $file_base_name && start cmd /k $file_base_name"。中间的&&也有些人写成&,区别是&&后面的命令必须在顺利执行完前面的命令的基础上才会执行,而&后面的命令即使前面的命令没有顺利执行也会执行。

       6.最后,解释一下variants,这个是备选指令,按照我的代码Ctrl+Shift+B就可以看到g++,g++ Compile,g++ Run,三个选项,name就是选项的名字,cmd当然是这个选项下执行什么了,通过这个域,你可以把编译和运行分开。

       7.其他几个域,都没什么,直接照搬就可以,前面讲的cmd可以按照自己的个性进行设置。

       文件写好以后,Ctrl+S保存就可以使用了,最好保存在弹出窗口原来给出的那个目录下,不然有可能出现玄学错误。


linux和Windows下用sublime text3编译运行C,C++ 安装MinGW 1、首先安装MinGW,默认安装位置是C:\MinGW。 2、安装完成后,右键“我的电脑”->属性 ->高级->环境变量,在系统环境变量PATH里添加C:\MinGW\bin; 3、 新建LIBRARY_PATH变量,在值中加入C:\MinGW\lib。(标准库位置) 4、 新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。... 阅读详情

相关推荐

Windows下使用Sublime Text 3调试/运行 C/C++ 程序

系统:Windows 8.1 64bit 软件:Sublime Text 3 Build3065 x86 编译软件:MinGW 1.   下载SublimeText 3 2.   我用的是流风清音修改的32位版本,64位貌似不稳定。 3.   下载地址:http://haojian138.blog.163.com/blog/static/212643110201393010438357/

樱风凛 1万+

sublime配合minGW的设置build System

{ "cmd": ["g++", "${file}", "-std=c++11", "-o", "${file_path}\\\\${file_base_name}", "&", "start", "cmd", "/c", "${file_path}\\\\${file_base_name} & echo. & pause"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir"

m0_50215029的博客 459

Window下配置C++编译环境、makefile、简略make-clean制作--Sublime Text 3

Window下配置C++编译环境、makefile、简略make-clean制作--Sublime Text 3

kingolie的博客 3695

从零开始配置sublimetext(c++环境)

sublime text c++ material theme fira code

qq_61058914的博客 5424

在Sublime Text中编译和运行C++代码

安装完成后,你将在Sublime Text的菜单中看到一个新的Package Control选项。在Sublime Text中,选择菜单中的Tools > Build System > New Build System,这将打开一个新的配置文件。如果你想在Sublime Text中编写、编译和运行C++代码,你需要进行一些设置和安装。你可以在Sublime Text的官方网站上找到适用于你的操作系统的安装程序,并按照指示进行安装。现在,你可以编写C++代码并在Sublime Text中编译和运行它了。

PixelDude的博客 1898

Sublime Text 3:使用最流行的代码编辑器编译和运行C++代码

在Sublime Text 3中编译和运行C++代码之前,你需要先安装一个C++编译器。Sublime Text 3是一个跨平台的代码编辑器,它提供了丰富的特性和插件,使得C++代码的编辑变得更加容易和愉快。使用Sublime Text 3,你可以轻松地编译和运行你的C++代码,下面是具体步骤。Sublime Text 3是一个功能强大的代码编辑器,它可以轻松地编译和运行你的C++代码。点击左上角的“Tools”菜单,选择“Build System”,然后选择“C++”。在新建的文件中输入你的C++代码。

TechRoarX的博客 992

sublime text3安装配置c++环境(windows+ubuntu)

1.下载sublime text3 官网地址:http://www.sublimetext.com/3 ubuntu直接在Ubuntu Software中搜索sublime安装 2.配置环境变量(windows) 下载Mingw放到C盘,path路径设为`C:\MinGW\bin` 在cmd中输入`g++ -v`或`gcc -v`判断路径是否设置成功,path路径在电脑重启后生效 3.设...

anquan1533的博客 290

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 331

windows sublime text3 c++ 11环境配置注意事项

windows sublime text3 c++环境配置注意事项Sublime Text3编辑器界面美观,功能强大,配置自由,为了满足平时偶尔编译运行c++,在Sublime Text3上配置一个c++ 11的环境。主要步骤: 下载 MinGW-w64 - for 32 and 64 bit Windows – [ 链接 ] 安装下载的MinGW-w64,安装路径随意,但路径上最好不要有中文和空格

playlinuxxx的博客 1606

一、数学建模层次分析法(AHP)【清风数学建模个人笔记】

层次分析法: 层次分析法主要用于解决评价类问题(例如:选择哪种方案更好、哪位员工、运动员等表现得更优秀) 评价类问题: 分析问题得出评判问题的子标,分别给不同子标赋予权重(权重和要为1) ...

m0_58882109的博客 1万+

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 337

windows 10 下sublime text 3配置c/c++编译环境

来源于在网上各种帖子,自己成功配置之后写作笔记; 检查环境变量 首先配置重定义环境变量,过程如下: 创建一个test.c文件 内容:#include <stdio.h>int main() { printf("hello world\n"); return 0; }进入cmd后输入 gcc test.c -o test 会显示 拷贝MinGW 接下来我们下载MinGW,最简单的方法

一个小孩的自我踌躇 1332

雷达回波仿真

文章目录前言一、基础理解1.慢时间维度和快时间维度2.脉冲压缩3.MTI4. 脉冲多普勒处理5.cacfar检测二、具体流程1.产生回波信息加入目标时延以及噪声2.解调回波得到基带信号3.脉冲压缩 MTI MTD cafar检测 前言 雷达算法仿真学习,主要流程包括生成目标回波,将基带信号加在载波上其次是加上目标信息和干扰信号后发射,解调回波信号得到基带信号然后MTI,MTD,最后再检测。 一、基础理解 1.慢时间维度和快时间维度 连续M个脉冲回波经过相干解调之后的基带数据形成的一个二维数据矩阵,.

qq_42961235的博客 1万+

Sublime Text 3配置Windows下C/C++编译环境

Sublime Text 3配置Windows下C/C++编译环境

ugfffj的博客 282

芒果YOLOv5改进107:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 957

C++(Qt)软件调试---内存分析工具Heob(26)

绝对最全面最详细的Heob使用说明。(图文并茂) 绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。 Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。

mahuifa的博客 4313

sublime text3编程,CMD中文乱码

将Sublime text3配置成为简易C++开发工具后,运行.cpp文件发现中文乱码。 之前下载了ST3的插件ConvertToUTF8使得ST3支持GBK,在新建的编译系统BUILD文件里加上对应指令也没有效果 最后得知ST3不支持GBK,默认为UTF-8,而WIN10 CMD默认GBK编码。 故修改注册表,将WIN10 CMD的默认编码改为UTF-8,同时令ST3的编码格式设为UTF-...

rotk2015的博客 1115

STM32开发 -- LIS3DH三轴加速度计开发详解

这次要讲一下LIS3DH三轴加速度计的开发使用,之前是有讲过 MPU6050开发 的,但当时是在Linux下做的。额,还是个半成品,哈哈。现在手边有STM32的开发板,可以实实在在的来实现以下卡尔曼滤波了。 一、LIS3DH初识 依照惯例,先看一下手册,大致先了解一下,LIS3DH是什么模块。 下载:LIS3DH datasheet 1、描述 LIS3DH是一款超低功耗高性能三轴线性加速度计,属于...

不积跬步,无以至千里 2万+

Windows 7+Sublime Text 3配置C/C++开发环境

1 系统环境 (1)Windows 7旗舰版。 (2)编译环境:msys2 和 mingw。关于msys2 和 mingw的安装配置说明,请参考我的另一篇文章《Windows 7下使用GNU工具编译C/C++程序的环境搭建》。 (3)Sublime Text 3最新版本:Build3126。对于其安装,使用请自行百度或者google之,网上介绍非常多;也可参考其官网。

shenwanjiang111的专栏 5677

【如何利用扩展卡尔曼滤波解决跟踪毫米波雷达目标】

笛卡尔坐标系(非极坐标系):使用两个垂直的轴(通常是x轴和y轴)来确定一个点的位置。你沿着这两个轴移动确定的距离来找到这个点。极坐标系:使用一个角度和一个距离来确定一个点的位置。首先,你转到一个特定的方向(角度),然后沿着那个方向移动确定的距离来找到这个点。希望这个例子能帮助你理解两种坐标系的基本概念!

小秋 AI SLAM 入门实战教程 885

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

环形Halbach磁体阵列:原理、设计与高精度制造指南

环形Halbach磁体阵列是一种基于空间磁化方向编排的永磁结构,其核心原理是通过周期性旋转磁化矢量,在环形几何中激发单一阶数(如n=1)径向磁场模态,实现内侧强而均匀、外侧极弱的单边聚磁效应。该技术突破传统永磁体磁场分布局限,显著提升磁路效率与场均匀度,具备零功耗、无电磁干扰、高稳定性等工程优势。典型应用于高精度无刷电机转子、磁悬浮轴承、小型化MRI梯度源及紧凑型强磁场模块。实际落地高度依赖烧结钕铁硼材料性能、N值分块设计、±0.3°级充磁角控制及热-磁耦合可靠性设计——这些正是环形Halbach区别于普通

weixin_34072458的博客 252

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

windows10下在sublime text 3中配置c++环境,支持窗口输入输出,支持c++11代码

转载自:https://blog.youkuaiyun.com/u012469987/article/details/47145021# Sublime Text 配置C++运行,带黑窗口 找到CodeBlocks的安装目录,将MinGW\bin文件夹的地址复制下来,粘贴到环境变量名为Path的目录下 win+R 输入cmd,打开cmd,在里面直接输入gcc,如图即为路径安装成功。 ** CodeB...

qq_41084735的博客 1342

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: HDU-3397 线段树+区间合并
下一篇: Wannafly挑战赛10 F.小H和遗迹
AC_Machine
博客等级 码龄11年 1粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值