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 添加进去。 要注意前后的英文分号。

sublime text3搭建配置c语言编译环境的详细图解教程(小白级)

  • 确定以后 就可以在任意目录下直接使用gcc命令了。可以在任意目录打开cmd窗口,输入gcc - v查看环境变量是否设置成功。如果仍然提示不是内部或外部命令,说明环境变量设置失败。

sublime text3搭建配置c语言编译环境的详细图解教程(小白级)

如果失败,请重新配置环境变量!这一步至关重要,新手很容易卡在这一步!

新建sublime text3的c语言编译环境

第一步,打开sublime text3 选择
中文版:工具>>编译系统>>新建编译系统
英文版:tool –> Build System –> New Build System

sublime text3搭建配置c语言编译环境的详细图解教程(小白级)

输入下面代码保存

{
"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 \&rdquo;${file_path}/${file_base_name} & pause\&rdquo;,作用是是在新的cmd窗口运行。这样就可以对scanf等函数进行输入了。

  • 我们选择第二行c-Run

  • 就可以完美运行

    来源:https://blog.csdn.net/sexyluna/article/details/81488009

    标签:sublime,text3,c语言,环境
    0
    投稿

    猜你喜欢

  1. 简单谈谈JVM、JRE和JDK的区别与联系

    2023-04-20 17:14:51
  2. 讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页

    2022-10-04 10:21:51
  3. Java中关于Map四种取值方式

    2022-04-22 09:24:09
  4. java 抛出异常处理的方法

    2023-05-12 21:55:54
  5. Java中的接口回调实例

    2023-11-29 08:05:43
  6. Java中ResultSetMetaData 元数据的具体使用

    2021-06-25 12:38:13
  7. JAVA反射机制实例教程

    2023-11-25 23:33:47
  8. Android实现手势滑动多点触摸放大缩小图片效果

    2022-02-13 09:26:28
  9. Java关系操作符简写介绍

    2023-12-25 12:56:29
  10. Mybatis表的关联查询详情

    2023-11-23 12:15:03
  11. 利用Java实现在PDF中添加工具提示

    2022-08-07 18:47:02
  12. Java建造者设计模式详解

    2022-09-19 13:14:11
  13. C语言中的指针以及二级指针代码详解

    2022-09-04 21:40:28
  14. Android 动画之ScaleAnimation应用详解

    2023-05-08 19:36:28
  15. C#中的位操作小结

    2023-08-07 07:01:29
  16. C#使用foreach语句遍历队列(Queue)的方法

    2021-09-01 04:45:01
  17. Android检测Activity或者Service是否运行的方法

    2021-09-03 00:52:00
  18. C#中Equality和Identity浅析

    2022-10-11 10:43:38
  19. C#笔记之EF Code First 数据模型 数据迁移

    2022-07-03 05:27:58
  20. Java使用JDBC连接postgresql数据库示例

    2022-11-06 22:49:02
  21. asp之家 软件编程 m.aspxhome.com