博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sublime text3 实现C语言编译运行以及过程中可能遇到的问题
阅读量:4181 次
发布时间:2019-05-26

本文共 1772 字,大约阅读时间需要 5 分钟。

以前学C语言的时候主要用的编译器是cb,后来知道sublime text3配置之后可以编译运行C语言,在写简单程序的时候用起来就方便多了。

首先需要准备MinGW、sublime text3的安装包,这两个安装包都可以从官网下载,也可以从我的分享去下载,两个安装包都有,比较方便。

主要讲MinGW的安装和配置。

  • 下载MinGW的安装包包之后运行、安装。安装之后桌面会有一个 MinGW Installer快捷图标,启动(我安装之后它自动启动了)。然后进入下面的界面。

在这里插入图片描述

  • 我们一般选择Basic Setup就够了,能够对C语言进行编译和运行,然后上图右边红框中的是我们需要选择下载的package ,我的图中是选中已经安装了的。我们在开始的时候需要点击小框选择“Mark for Installation”,然后选择左上方的“Installation”—>“Apply Changes” 等待下载完成。

第二步进行系统环境变量设置,可以选择手动设置,也可以用代码进行设置。

用代码:
将下面代码复制,粘贴到新建文本文档中,保存为以 " .bat "为后缀的文件,文件名看自己 ,右键以管理员身份运行.

wmic ENVIRONMENT where "name='path' and username='
'" set VariableValue="%path%;C:\MinGW\bin" //因为MinGW的默认安装路径是 C:\MinGW\bin ,所以这里的路径是这样。wmic ENVIRONMENT create name="LIBRARY_PATH",username="
",VariableValue="C:\MinGW\lib"wmic ENVIRONMENT create name="C_INCLUDEDE_PATH",username="
",VariableValue="C:\MinGW\include"

第三步,设置环境变量之后需要验证MinGW是否正确安装,打开cmd,执行命令 “gcc -v”,看能否返回如下的信息,如果能返回,说明已经安装好了。

在这里插入图片描述
最后需要对sublime text3进行配置:选择菜单栏的"Tools"->“Build System”->“New Build System”,在代码框中输入以下代码:

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

然后按 Ctrl+S保存会自动弹出user文件夹,将文件名保存为 c-sublime-build 。

然后在我们的Tools的Build System中就可以看到配置的c了。

**编译:**可以选择快捷键Ctrl+B ,也可以用Tools里的Build;

**运行:**可以选择快捷键Ctrl+Shift+B,或者Tools里的Build With。

可能会出现的问题:

1.gcc:exe.c:no such file or directory gcc:no input files

这个问题的出现可能是你没有保存源代码文件。
2.collect2.exe: error: ld returned 1 exit status
这个问题是代码中的关键字或者函数名写错了。
3.看不到输出结果。
如果没有看到输出结果,可能需要在View里面设置 Show Console。

这是我在安装运行的过程中遇到的问题,如果大家在安装配置的时候还遇到其他的问题可以提出来一起学习一下。

转载地址:http://dwhai.baihongyu.com/

你可能感兴趣的文章
简述Java继承和多态
查看>>
Java中Arrays工具类的用法
查看>>
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>
Spring中的AOP 面向切面编程
查看>>
简述Spring中的JDBC框架
查看>>
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>