SublimeText编译C开发环境设置

Sublime Text是一款无比优秀的文本编辑器,支持丰富的插件开发,可进行多种语言的代码编写以及开发环境设置。在这里我们将一步步教你如何设置Sublime Text编译C语言开发环境,并展示其操作示例。

安装必要的软件

在编译C语言的开发环境中,我们需要安装Mingw-w64、Sublime Text和Package Control插件管理器。首先,你需要下载和安装Mingw-w64软件,下载地址为:http://mingw-w64.org/doku.php/download。

安装Package Control插件管理器

安装Sublime Text后,需要安装Package Control插件管理器,进入Sublime Text的控制台,按下Ctrl + (Windows系统)或Cmd +(Mac系统),复制下面代码并粘贴,按下回车键即可完成安装。

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

设置编译工具和编译选项

编译过程所使用的编译工具和编译选项可以在Sublime Text配置文件中进行设置,配置如下:

  1. 打开Sublime Text,单击菜单“Preferences”->“Browse Packages”,进入打开正在运行Sublime Text的Packages目录。
  2. 进入Packages目录下的C++目录,搜索并打开C++.sublime-build文件。
  3. 粘贴如下代码进行修改,将cmd.exe和gcc命令修改成自己的路径和版本。
{
"cmd": ["C:\\MinGW\\bin\\gcc.exe", "-Wall", "-g", "$file", "-o", "$file_base_name.exe"],
"selector": "source.c",
"shell": true,
"working_dir": "${file_path}",
"variants" : 
[
    {
        "name": "Run",
        "cmd": ["cmd.exe", "/C", "$file_base_name.exe"],
        "shell": true
    }
]
}

测试编译选项

为测试当前的编译选项是否配置正确,我们利用一个示例代码main.c,进行测试:

#include <stdio.h>

int main() {
    printf("Hello, World! ");
    return 0;
}

在Sublime Text中打开该文件,切换到正确的编译选项(toolbar最右上角可进行切换),然后按下Ctrl + B进行编译和构建,如果成功则能看到以下信息:

[Finished in 0.6s]

最后,在当前代码文件所在的目录下,会生成一个main.exe文件,双击运行即可在控制台上看到“Hello, World!”的输出。

至此,便完成了SublimeText编译C开发环境设置的过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SublimeText编译C开发环境设置 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言利用链表实现学生成绩管理系统

    C语言利用链表实现学生成绩管理系统的完整攻略分为以下几个步骤: 1. 设计数据结构 在设计链表之前,需要先设计数据结构来存储学生信息。通常会设计一个结构体,用来存储学生的姓名、学号、成绩等信息。例如: typedef struct Student { int num; // 学号 char name[MAXLEN]; // 姓名 int score; // …

    C 2023年5月23日
    00
  • C指针原理教程之AT&T汇编

    C指针原理教程之AT&T汇编攻略 什么是C指针? C语言中的指针是一种特殊的变量类型,它的值是内存地址。指针可以用于访问变量或函数,并对它们进行操作。指针可以指向任何数据类型,包括整型、字符型、浮点型、结构体、数组等等。 AT&T汇编语法 AT&T汇编语法和Intel汇编语法有所不同。AT&T汇编语法中,源操作数在左边,目的操…

    C 2023年5月23日
    00
  • C++继承详细介绍

    C++继承详细介绍 C++继承是非常重要的面向对象编程(OOP)概念之一,它允许派生类(子类)继承基类(父类)的特性。通过继承,子类能够重复利用基类的属性和方法,并且可以根据需要添加新的属性和方法。接下来我们将详细介绍C++继承的概念及其相关特性。 基本语法 class BaseClass { // 访问说明符 public: int basePublicV…

    C 2023年5月22日
    00
  • Go语言JSON解析器gjson使用方法详解

    Go语言JSON解析器gjson使用方法详解 在Go语言中有一个非常实用的JSON解析器库gjson,它支持在JSON文本中进行高效的路径查询和解码,操作简单,性能优秀。本文将详细讲解gjson的基本使用方法,让大家能够更方便地使用这个强大的工具。 安装gjson gjson使用起来非常简单,只需安装: go get github.com/tidwall/g…

    C 2023年5月23日
    00
  • C语言实现简易连连看游戏

    C语言实现简易连连看游戏攻略 1. 游戏规则 游戏界面为 $n\times m$ 的方格矩阵,每个格子中隐藏着一些图案。 玩家需要在规定时间内消去所有连在一起的同一图案的格子。 连接两个同一图案的格子,需要一条不超过2个直角的直线。 2. 游戏实现 2.1 数据结构设计 地图矩阵:使用二维数组存储,每个元素存放一个图案编号。 连线路径:使用链表存储,维护消除…

    C 2023年5月23日
    00
  • C程序 检查一个数字是否可以表示为两个素数之和

    为了解决这个问题,可以采用“筛法”,即筛选素数,然后枚举其中的两个素数,判断它们的和是否等于给定的数字。 具体步骤如下: 先构造一个数组 marks,用于记录数字是否是素数。这里的实现用到了“埃氏筛法”。 int marks[MAX_N + 1]; // marks[i] 表示数字 i 是否为素数 memset(marks, 1, sizeof(marks)…

    C 2023年5月9日
    00
  • SpringBoot异步方法捕捉异常详解

    SpringBoot异步方法捕捉异常详解 介绍 SpringBoot提供了一种处理异步方法异常的机制,即AsyncUncaughtExceptionHandler接口。通过这个接口,我们可以自定义异常处理机制,在异步方法抛出异常时进行处理。本文将详细对这个机制进行讲解,并提供两个示例说明。 异步方法抛出异常的问题 在Java中,我们可以使用多线程或者异步方法…

    C 2023年5月23日
    00
  • Go语言利用Unmarshal解析json字符串的实现

    下面我来详细讲解“Go语言利用Unmarshal解析JSON字符串的实现”。 什么是Unmarshal Unmarshal(解封)是将数据从某种格式转换为可操作的结构体等数据类型的过程。对于Golang来说,Unmarshal通常用于将JSON格式的数据解析为Golang的数据结构,以便于进行数据的操作和处理。 Golang利用Unmarshal解析JSON…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部