安装mingw,在线安装经常出问题,推荐离线安装

参考:

https://blog.csdn.net/qq_34432960/article/details/106124496?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

下载对应等离线安装包,win64的离线安装包地址:

https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains targetting Win64/Personal Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z

下载后直接解压到对应文件夹,并设置环境变量就可以了。

离线安装后mingw后配置环境变量

本人MinGW离线安装,解压后的环境路径:

E:\MinGW\mingw64\bin

安装完成利用gcc -v命令进行测试,安装成功的截图如下:

配置让sublime编译和运行c和c++代码

参考:

https://blog.csdn.net/wangcong9614/article/details/47099673?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

配置sublime,打开sublime,点击Tools→Build System→New Build System,接下来把里面的东西都删掉,粘贴以下代码

{
"cmd": ["g++","-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": "RunC",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
}
]
}

粘贴好后,按Ctrl+S保存,保存路径位置不要改,直接改一下文件名就好了,比如我的叫MosesMinCompileSettingC.sublime-build,然后保存。【如果你发现默认的保存路径已经不对了,比如跑到了桌面之类的,这里是保存路径C:\Users\Peter\AppData\Roaming\Sublime Text 3\Packages\User,把我的”Peter“改成你的电脑的用户名就ok了】

保存后,我们来选择一下:点击Tools→Build System→找到刚才自己新建的MosesMinCompileSettingC.sublime-build

比如我起的名字是MosesMinCompileSettingC,选择MosesMinCompileSettingC。我们就已经配置完毕了。写代码试试吧,比如我们写一个HelloWorld代码,写完之后保存为Hello.c,之后点击Tools→Build With,选择MosesMinCompileSettingC-RunC,就可以运行啦。需要注意的是,敲完代码一定要先保存才能运行哦。敲完记得先Ctrl+S保存一下。如果代码没有错误,就会弹出熟悉的控制台窗口,如果代码有错误的话,控制台是不弹出的哦!

运行:

运行结果:

这时候有人会说,这run运行一下也太麻烦了吧!不要急,下面我来教大家配置一个快捷键

我们用其他的一些编译器,例如使用CodeBlocks的时候,一键F9,编译加运行!那么我们也来搞一个快捷键就ok啦!

点击Perferences→Key Bindings - User,删除所有东西,粘贴如下代码:

[
{"keys": ["f5"], "command": "build", "args": {"variant": "RunC"}}
]

注意不要有多余的东西哦,然后同样Ctrl+S直接保存即可。如果想改成F9或者F6,把代码里面的f5改一下就好啦。

至此,我们的Sublime就配置完了~我们就可以用漂亮方便小巧的Sublime直接敲代码运行了,只需要打开Sublime,敲代码,Ctrl+S保存代码,F5运行!

做个测试:

同样编写HelloWorld,并保存为Hello.c,单击F5编译运行,结果如下:

01 sublime text3下配置c/c++ 的编译运行环境的更多相关文章

  1. 02 sublime text3下配置Python的编译运行环境

    内容参考如下文章,加入了自己的干货: https://www.cnblogs.com/huluwahaha/p/7503930.html 在sublime中如何配置Python的编译环境呢? 打开Su ...

  2. EditPlus配置[C++] [Python] [Java] 编译运行环境

    以前一直用Codeblocks写C++,eclipse写Java,再在eclipse里面集成PyDev写Python,首先无法忍受代码自动补全功能(这个功能也许你万分喜欢),也无法忍受如此重量级的ID ...

  3. 03 sublime text3下配置Java的编译运行环境

    参考如下文章,加入了自己的干货: https://blog.csdn.net/qq_38295511/article/details/81140069 https://blog.csdn.net/qq ...

  4. sublime text3 下配置python3!

    1.下载sublime3和python3(在腾讯软件中心下载较快) 2.安装 3.打开sublime ,tools->build system->new build system,在文件中 ...

  5. Sublime Text3下的markdown插件的安装及配置

    Sublime Text3下的markdown插件的安装及配置 安装准备--安装Package Control 安装MarkdownEditing 安装Markdown Preview或OmniMar ...

  6. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

  7. 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3

    返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...

  8. ubuntu sublime text3 python 配置 sublime text3 python 配置

    ubuntu sublime text3 python 配置     1.安装sublime text 3 安装过程非常简单,在terminal中输入: sudo add-apt-repository ...

  9. Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

    Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...

随机推荐

  1. el-table表头v-for循环遇到的问题

    这两天在项目中遇到了el-table表头需要动态变化,也就是点击不同的标签显示对应的表格,主要表头都不一样,那么表格也就是动态的,表头也需要循环 一开始以为很简单 <el-table       ...

  2. 微信小程序入门教程

    首先请看demo 很简单的静态js就可以实现一款小程序开发. js.json.html.css四个核心文件 序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小 ...

  3. Unity Prefab关联

    Unity3D研究院之Prefab里面的Prefab关联问题http://www.xuanyusong.com/archives/3042

  4. unity5打包机制下,一种资源打ab和资源管理的方案

    unity5打包机制下,一种资源打ab和资源管理的方案.1.打ab: 1.设置平台 2.清楚所有资源的assetbundlename: string[] abNameArr = AssetDataba ...

  5. Linux安装doker

    docker安装(centos) 官方文档:https://docs.docker.com/engine/install/centos/ 前提条件 内核系统3.10以上的centos7.可用 unam ...

  6. 实战解读丨Linux下实现高并发socket最大连接数的配置方法

    摘要:Linux操作系统,无论是编写客户端程序还是服务端程序,在高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制. [诉求场景] Linux操作系统,无论是编写 ...

  7. 如何编写一个简单的Linux驱动(一)

    前言 最近在学习Linux驱动,记录下自己学习的历程. 驱动的基本框架 Linux驱动的基本框架包含两部分,“模块入口.出口的注册”和“模块入口.出口函数的实现”,如下方代码. static int ...

  8. Kubernetes 存活、就绪探针

    在设计关键任务.高可用应用程序时,弹性是要考虑的最重要因素之一. 当应用程序可以快速从故障中恢复时,它便具有弹性. 云原生应用程序通常设计为使用微服务架构,其中每个组件都位于容器中.为了确保Kuber ...

  9. 【Java/DateTime】用当前日期时间与确定日期时间比较,大于则执行某动作

    代码: package logbackCfg; import java.text.ParseException; import java.text.SimpleDateFormat; import j ...

  10. Spring Boot 整合Redis 实现缓存

      本文提纲 一.缓存的应用场景 二.更新缓存的策略 三.运行 springboot-mybatis-redis 工程案例 四.springboot-mybatis-redis 工程代码配置详解   ...