在sublime text3中配置c/c++运行环境

2023-05-16

 

在参考网上诸多大神配置sublime text3后,自己也想写一篇有关在sublime中配置c/c++的运行环境的文章,顺便总结一下。

 

安装sublime text3:

下载地址(官方地址):https://www.sublimetext.com/3

 

当然这个,你也可以直接百度sublime text3就可以找到。

 

安装MinGW:

如果你电脑上已经安装了CodeBlock就可以直接跳过这一步了;

 

下载地址:https://sourceforge.net/projects/mingw-w64/

具体配置可以去百度,不过我的是不用配置,直接安装,可参考一下我的安装选择(本人电脑系统win10):

 

 

安装完成后,记得将......\mingw64\bin的路径添加到自己的系统路径上去或者用户路径去。

必要的话可以重启一下电脑。

 

 

如要检测是否安装成功,可win+r输入cmd,打开cmd,在里面直接输入gcc,如果出现

则表示成功

 

sublime text3配置

 

 

打开sublime text3,这里不好直接截图,按键有冲突,就直接以文字表述了。

 

 

 

在工具栏找到Tools,点开它再找到Build System,再点开它,就可以看到一些可编译环境了。

 

 

不过我们的重点不在这,再在这里面的最下端就可以找到New Build System,点开它

可以看到以上界面,再将以下代码复制到你的sublime中的去,保存即可

(这里是编译C的,如果想编译C++可以再重新创建一个New Build System来保存以下代码,

记得将其中gcc改成g++哦,其实直接配置成c++环境也是可以的,因为c++兼容c也是可以直接

编译的,本人试过可行)

 

{
"cmd": ["gcc","-Wall", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
},
{
"name": "RunInShell",
"shell_cmd": " start cmd /c \"\"${file_path}/${file_base_name}\"&pause\" "
}
]
}

此时记得ctrl+s,保存一下,并命名好(比如C.sublime-build)

现在按CTRL+n新建一个文件,并接着按一下CTRL+s保存为.c文件,可以随意敲上你顺手的c代码,

 

 

比如下图代码,然后再Tools中将Build System中选到你之前所保存好编译环境(比如我的是C)

然后按CTRL+Shift+b,就会显示你将要用什么来编译它,如果你是按照我上面的代码配置的话,

你将看到C-Run、C-RunInCommand、C-RunInShell其中你点C-Run,你就可向下图一样显示了

------------------------------------------------------------------------------------------------

介于评论区的问题,在这里将C-RunInShell更改为RunInCommand,更改原由,因C-RunInShell只是负责运行.exe,如果还没编译生成相关的.exe,就会出错表示没找到。

-------------------------------------------------------------------------------------------------

这里解释一下,RunInCommand是在cmd中显示,在这里可支持输入比如scanf,因为是在C-Run中

是不支持scanf的输入的,还得注意一下

 

 

下次运行代码,你就可以按CTRL+b就可以运行了,这个是表示接着用上次编译方式进行。

 

 

如果你还嫌麻烦,你还可以在工具栏下得Preferences找到Key Bindings,点开它,

在USER这边复制一下代码(其中f5,f6可以自行更改)

{"keys": ["f5"], "command": "build", "args": {"variant": "Run"}},
 { "keys": ["f6"], "command": "build", "args": {"variant": "RunInShell"} },

 

 

然后你按f5,f6便可以运行代码了

到此,就配置得差不多了,如果你们还想要有代码提示等功能,可以安装一些插件呢,比如clang等。

 

 

----------------------------------------今天更新一下------------------------------------------------

 

之前我们在sublime text3中是用gcc编译器来配置的,但是最近我发现总是会用一些问题,比如编译不出结果。

于是乎,我就想着能不能用Clang来编译呢,然后我就重新生成一个New Build System将上面的那个代码,再

次复制到这里来,然后选中gcc,按下Alt+F3,选中所有匹配项,改成clang,保存一下,就可以了。编译了一

下,发现比之前用gcc编译快了点。

-----------------------------------------此处是分割线---------------------------------------------------

(在这先吐槽一下,刚刚已经敲好一半了,结果给我突然来个网页未响应..................未保存啊啊啊啊..................)

如果之前按照上面代码改clang的Build System的,可能会出不来现象,还会发现文件夹里莫名其妙的多了一个

不带后缀的文件。今天,理了理,发现clang里的-o和gcc -o的用意稍微有点不一样,先上图:

这个是gcc的

 

 

这个是clang的

你们可以自己感觉一下俩者之间的区别

 

 

接下来,就是好好改改我们之前用Clang.sublime-build的文件了:

改得很简单,就是再在文件名后面加一个.exe就可以了

{
"cmd": ["clang","-Wall", "${file}", "-o", "${file_path}/${file_base_name}.exe"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "clang", "-Wall","${file}", "-o", "${file_path}/${file_base_name}.exe", "&&", "cmd", "/c", "${file_path}/${file_base_name}.exe"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "clang", "-Wall","${file}", "-o", "${file_path}/${file_base_name}.exe", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name}.exe & echo.&pause"]
},
{
"name": "RunInShell",
"shell_cmd": " start cmd /c \"\"${file_path}/${file_base_name}.exe\"&pause\" "
}
]
}

 

以下是安装clang编译器的总文件LLVM:

下载地址:点击打开链接(http://releases.llvm.org/download.html)

   

    找到最下面这个,Windows的Clang (64位)点它就行,就会开始下载了。

    这个安装很简单,就是按照它提示的来就行,安装完,到安装目录来,把...\bin文件添加到系统路径或者用户路径去

必要的话可以重启一下电脑。

 

剩下的是,你也可以跟上面试gcc安装成功没一样来试试clang,如果提示如下信息,就表示成功了

 

 

 

到这就差不多了完成,顺便推荐一些好的插件EasyClangComplete、SublimeCodeIntel(这个是关于代码提示,很好用)。

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在sublime text3中配置c/c++运行环境 的相关文章

  • 通过Jetty搭建一个简单的Servlet运行环境

    最近在做一些简单的Servlet开发的时候 感觉每次调试的时候都要发布到tomcat上很麻烦 把程序共享给同事也很麻烦 需要帮他设置本地的tomcat环境 在网上找了找其他的Servlet运行环境 发现用Jetty可以很方便的实现嵌入式We
  • 最新版本sublime text3注册码(亲测可用)

    1 打开sublime text3 xff0c 点击help 2 把以下代码输入注册框 xff08 全部复制 xff09 BEGIN LICENSE TwitterInc 200 User License EA7E 890007 1D77F
  • 在sublime中配置gcc/g++环境

    在sublime中配置gcc g 43 43 环境 第一次使用sublime进行c 43 43 学习的过程中遇到的一些问题 xff0c 包括代码的编译与运行需要用到gcc g 43 43 的编译环境 xff0c 现在已经顺利解决 本文是对问
  • Sublime激活码

    BEGIN LICENSE riku Single User License EA7E 806996 60C55C64D0195F15A118D93ECE0849B3 30C432F529F7BFAAF6568C6BFDDA1868 D6D
  • 【一步到位】sublime 配置C/C++环境

    sublime 配置C 43 43 环境 1 找到MinGW64 bin路径2 配置环境变量3 sublime新建Build System4 运行 1 找到MinGW64 bin路径 复制完整路径 2 配置环境变量 xff08 1 xff0
  • IIS配置PHP运行环境

    这里写自定义目录标题 添加IIS服务下载安装PHP在IIS7中添加php支持 新建站点修改host文件 添加域名解析测试 添加IIS服务 控制面板 程序 打开或关闭Windows功能 勾选 Internet 信息服务 勾选 IIS 管理控制
  • 操作系统复习之OS的运行环境

    目录 1 3 1用户态与核心态 1 3 2中断与异常 1 3 3系统调用 例题 1 3 1用户态与核心态 在计算机系统中 xff0c CPU通常运行两种不同性质的程序 一种是操作系统内核程序 另一种是用户自编程序 xff0c 简称用户程序或
  • Mac配置sublime text3+python3+brew+boost+cmake+kenlm环境

    1 首先安装python3 xff0c 配置python3环境 下载python3 7 1安装包 xff0c 链接 https pan baidu com s 1JaPaoUCGNeYj60gATpb9eg 密码 0mh6 将python3
  • Sublime Text 4 (Build 4143)激活与汉化

    Sublime 版本是Sublime Text 4 Build 4143 注册方法如下 xff1a 安装软件 xff1a 去官方站点下载并安装 文件 xff1a sublime text build 4143 x64 setup 第一步 x
  • JetsonNano配置RealSense D435i运行环境

    JetsonNano配置RealSense D435i运行环境 文章目录 JetsonNano配置RealSense D435i运行环境0 前言1 系统环境2 安装ubuntu源自带的SDK问题及解决问题解决方法 xff1a 3 源码编译S
  • Sublime Text怎么快速建立一个html5页面模板

    在编辑器中输入一个半角英文的感叹号 xff08 xff09 然后按下TAB键
  • Sublime Text运行C和C++程序

    原文链接 xff1a Sublime Text运行C和C 43 43 程序 Sublime Text 是一款当下非常流行的文本编辑器 xff0c 其功能强大 xff08 提供有众多的插件 xff09 界面简洁 还支持跨平台使用 xff08
  • Sublime Text运行C和C++程序

    Sublime Text 是一款当下非常流行的文本编辑器 xff0c 其功能强大 xff08 提供有众多的插件 xff09 界面简洁 还支持跨平台使用 xff08 包括 Mac OS X Linux 和 Windows xff09 在程序员
  • 如何在 Debian 11/10 上安装 Sublime

    崇高的文字是一个功能强大的文本编辑器 也可用于 Linux 系统 它有很多你一定喜欢使用的功能 本教程将帮助您使用个人软件包存档 PPA 在 Debian 11 Debian 10 和 Debian 8 Linux 系统上安装 Sublim
  • sublime添加直接运行语言的方法

    Tools Build system New Build System 添加新的编译文件 添加lua编译环境 cmd usr local bin lua file file regex lua t 0 9 0 9 selector sour
  • 某多多,自动化测试之 Selenium 登录被检测,请使用开发者开放平台

    网络潮流之下 请正确使用自己的技术 技术无罪 请善用手中的技术 创造更美好的明天 请勿用于不道德 违法行为 原文title 移除Selenium中的 window navigator webdriver 原文链接 https www cnb
  • Sublime实现自动排版

    sublime功能很强大 但是使用sublime就可以实现代码自动重新缩进 使代码缩进重排 方法 Ctrl A选中全部内容 然后在菜单中选择Edit gt Line gt Reindent
  • FlinkCDC第二部分-搭建Flink单机服务,ctrl就完事~

    Flink版本 1 16 环境 Linux CentOS 7 0 jdk1 8 基础文件 flink 1 16 2 bin scala 2 12 tgz flink connector jdbc 3 0 0 1 16 jar flink s
  • sublime text3取消自动换行!

    菜单栏中取消view gt word wrap的勾选也可以取消其代码的自动换行 菜单栏选择preferences gt Setting User中添加 word wrap false 即可
  • sublime常用插件及安装方式介绍

    Sublime Text 是一个文本编辑器 收费软件 可以无限期试用 同时也是一个先进的代码编辑器 Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来 它最初被设计为一个具有丰富扩展功能的Vim Subli

随机推荐

  • C++下的Boost库

    1 介绍 xff08 引子网络 xff09 Boost库是为C 43 43 语言标准库提供扩展的一些C 43 43 程序库的总称 xff0c 由Boost社区组织开发 维护 Boost库可以与C 43 43 标准库完美共同工作 xff0c
  • Opencv之边界跟踪

    问题描述 一般是将二值化后的图像进行边界的提取 需要说明的是这个提取不是简单的找到边界 xff0c 而是按照顺序的找出来 即边界上的点是按照邻接关系依次给出 相关算法 xff08 1 xff09 这里解释 xff1a https blog
  • OpenCV之滤波

    图像滤波 xff0c 指在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制 xff0c 是图像预处理中不可缺少的操作 xff0c 其处理效果的好坏将直接影响后续图像处理和分析的准确性 这里有个概述 xff0c 很好的 xff1a Ope
  • C++文件读写

    这个不错 xff1a C 43 43 文件读写详解 xff08 ofstream ifstream fstream xff09 C 43 43 文件读写详解 xff08 ofstream ifstream fstream xff09 c 4
  • python及其工具

    目录 1 conda xff1a 包管理器2 Anoconda xff1a 开源的包 环境管理器3 labelme4 tensorflow5 cuda和cudnn6 使用yml文件创建环境并安装文件6 1 yml文件由来6 2 如何获得ym
  • C++之文件操作移动、复制、重命名

    1 C 43 43 笔记之CopyFile和MoveFile的使用 2 删除和重命名 include lt fstream gt include lt windows h gt 与opencv的命名空间CV有冲突 xff0c 不能在一个文件
  • (转)C#数字转固定长度的字符串

    转 C 数字转固定长度的字符串
  • 进程监视工具

    Process Monitor 搜索能下到 xff0c 记下 xff0c 以后用 Process Monitor分析某个应用行为 Process Monitor 系统进程监视器 介绍教程 Using Process Monitor 帮助文档
  • UML建模工具Enterprise Architect(EA) -- 安装及简单使用

    目录 一 什么是EA xff1f 二 安装EA 三 为什么要学会用EA 四 创建EA工程 五 创建类视图 xff0c 构建类和接口 六 选中模型目录 xff0c 自动检出Java代码 七 构建内部类 八 趁热打铁 xff0c 构建数据表视图
  • SVN目录结构与分支等

    TortoiseSVN打分支 合并分支 切换分支 SVN创建分支 合并分支 切换分支
  • WPF上下标

    这里有个介绍的文章 xff1a 定义显示的上标和下标 里面介绍了三种方法 我之前有的是这个方法 xff1a Typography Variants 61 Superscript xff0c 如下所示 xff1a lt TextBlock g
  • [WPF] HamburgerMenu

    有两个库支持的 xff1a Metro App库中的 VS自己的控件 xff1a https docs microsoft com zh cn windows communitytoolkit archive hamburgermenu
  • 面积误差三种计算表达的比较

    引自 xff1a 面积误差三种计算表达的比较 有三种理论 xff0c 最基本的经典的 xff0c 引用一个吧 xff1a 网上有个题目 xff0c 求桌面面积的测量结果 桌面为矩形 用米尺测量 xff0c 长L为100 0 cm xff0c
  • 【转】WPF:Canvas中元素的定位

    概述 xff1a Canvas中的元素的大小和位置都是相对于Canvas容器的 xff0c 他的左上角为原点 xff0c 长度也是相对于他的 WPF xff1a Canvas中元素的定位 https blog csdn net chz cs
  • 【转】C#中计时

    一般可以用Environment TickCount xff0c 但是25天后会翻转 有很多 xff0c 见下面两个转的 C 中精确计时的一点收获 https www cnblogs com jintianhu archive 2010 0
  • 利用python分析微信聊天记录

    文章目录 前言一 任务分析二 工具三 步骤1 数据获取获取DB计算密码导出数据库 2 数据清洗 xff08 具体方法以后补充 xff09 3 数据分析 前言 昨天跟女朋友讨论谁给对方发的消息比较多 xff0c 两人各执一词 xff0c 事实
  • C++学习之模板

    文章目录 xff1a 一 模板 二 函数模板 三 类模板 一 模板 模板 也称泛型编程 泛型编程 xff1a 编写与类型无关的通用代码 xff0c 是代码复用的一种手段 模板是泛型编程的基础 在这之前我们可以利用C 43 43 的函数重载来
  • ROS2 创建python包

    1 创建python包 ros2 pkg create build type ament python span class token string 39 demo 39 span dependencies rclpy 以上指令为创建一个
  • Springboot集成SpringSecurity过程中遇到的问题

    Spring Security 开发文档 xff1a https www springcloud cc spring security zhcn html 一 配置的免登录访问接口不生效 span class token annotatio
  • 在sublime text3中配置c/c++运行环境

    在参考网上诸多大神配置sublime text3后 xff0c 自己也想写一篇有关在sublime中配置c c 43 43 的运行环境的文章 xff0c 顺便总结一下 安装sublime text3 xff1a 下载地址 xff08 官方地