sublime text3搭建配置c语言编译环境的详细图解教程(小白级)
作者:早睡的叶子 发布时间:2021-12-16 09:18:27
软件下载可以在官网下载,均为免费软件
有问题可以联系我邮箱求助:sexluna@outlook.com
sublime text3虽然收费但是支持无限期试用且功能不受限制(免费软件)
使用sublime text3编译c语言部分
准备工作
下载sublime text3
配置计算机c语言编译环境,下载MinGW即可
配置MinGW的系统变量
将下载解压的MinGW的bin文件路径写进系统的path路径下。
下面有教程!配置sublime text3c语言编译环境
配置环境变量
为了方便,一般我们会把gcc所在的路径加入系统的环境变量,这样就可以直接使用gcc命令而不用绝对路径。右键计算机->属性->高级系统设置->环境变量
在path的值中,可以发现有一些目录,他们之间用英文的分号分隔。我们双击path,把我们gcc的路径 C:\MinGW\bin 添加进去。 要注意前后的英文分号。
确定以后 就可以在任意目录下直接使用gcc命令了。可以在任意目录打开cmd窗口,输入
gcc - v
查看环境变量是否设置成功。如果仍然提示不是内部或外部命令,说明环境变量设置失败。
如果失败,请重新配置环境变量!这一步至关重要,新手很容易卡在这一步!
新建sublime text3的c语言编译环境
第一步,打开sublime text3 选择
中文版:工具>>编译系统>>新建编译系统
英文版:tool –> Build System –> New Build System
输入下面代码保存
{
"shell_cmd":"g++
\"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:?
(.*)$",
"working_dir":"${file_path}",
"selector":"source.c,
source.c++",
"variants":
[
{
"name":"Run",
"shell_cmd":"g++
\"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
按Ctrl+s保存,会自动打开user目录(Sublime Text 3\Packages\User),我们修改 文件名为 c.sublime-build,保存在此目录。
保存之后,可以在Tools -> Build System下看到刚才新建的c了(工具->编译系统)
至此,已经配置完了所有环境,只需要写入代码即可运行,下来我们一起写一个简单的程序测试一下
举例
首先写上一段c代码进sublime text3
#include<stdio.h>\\经典的c语言入门程序
int main(void)
{
printf("hell\n");
return 0;
}
然后选择编译环境 选择工具>>编译系统>>选择c即可
写完代码按下快捷键:Ctrl+Shift+B
第一行中
c
就是对应执行配置文件中的第三行gcc -Wall $file_name -o $file_base_name
作用是编译。
第二行的c-Run
对应后面的命令 gcc -Wall $file -o $file_base_name && start cmd /c \”${file_path}/${file_base_name} & pause\”
,作用是是在新的cmd窗口运行。这样就可以对scanf等函数进行输入了。
我们选择第二行
c-Run
就可以完美运行
来源:https://blog.csdn.net/sexyluna/article/details/81488009


猜你喜欢
- 在Android studio实现简易计算器App并实现加减乘除功能,供大家参考,具体内容如下结果activity_main.xml<
- Kotlin中SharedFlow的使用 VS StateFlowSharedFlow 是继承于 Flow ,同时它是 StateFlow
- 题目要求思路:模拟Javaclass Solution { public int maximumSwap(int
- 1. 概述平常我们一般是使用JSON与服务器做数据通信,JSON的话,直接用GSON或者其他库去解析很简单。但是,其他有些服务器会返回XML
- 关于 Android 实现 iOS 上的滚轮选择效果的控件,到 github 上一搜一大堆,之所以还要造这个轮子,目的是为了更好的学习自定义
- 6.0的手机对于写入手机需要申请权限的我做了如下处理下面我贴出代码package com.example.admin.sdapplicati
- 最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架。于是
- 一、前言高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑。接下来会介绍一下常用一
- android中常常要用到ListView,有时也要用到ExpandableListView,如在手机设置中,对于分类有很好的效果,会用Li
- 模式虽然精妙,却难完美,比如观察者模式中观察者生命周期的问题;比如访问者模式中循环依赖的问题等等;其它很多模式也存在这样那样的一些不足之处,
- 本文实例为大家分享了Java NIO实战之多人聊天室的具体代码,供大家参考,具体内容如下NIO服务端public class NioServ
- 1.URI与URLURI(Uniform Resource Identifier,统一资源标志符),表示web上的每一种可用资源,具体的东西
- 案例说明:使用Java实现简单的斗地主洗牌发牌的操作;具体规则:共有54张牌,顺序打乱;三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留
- 前言青空最近在逛一些社区的时候发现了有很多图片是像素图,感觉挺好玩的。正巧最近自己在学习JavaCV,所以在这里给大家演示一下如何使用Jav
- 1.java过滤器过滤允许整个项目跨域访问,可通过filter来进行过虑:public class SimpleCORSFilter imp
- 前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。本来没
- 本文实例为大家分享了flutter实现底部导航栏的具体代码,供大家参考,具体内容如下一.flutter底部导航栏常用组件BottomNavi
- 一、系统介绍本系统实现扑克的分发,抢地主,电脑自动出牌等功能。二、系统展示1.扑克分发2.抢地主3.出牌4.游戏胜利三、系统实现Card.j
- 强指针和弱指针基础android中的智能指针包括:轻量级指针、强指针、弱指针。强指针:它主要是通过强引用计数来进行维护对象的生命周期。弱指针
- 谷歌正式在I/O大会现场详细介绍了有关Android 7.0的大量信息。目前,我们已经知道,新一代Android操作系统将支持无缝升级,能够