当前位置: 首页 > news >正文

Sublime Text3 配置

1. 配置C/C++编译环境

1). 下载编译工具
  • MingW
  • codeblocks
    雅乐网推荐的方法是借助codeblocks,选择带有mingw的版本安装,安装后把mingw文件夹复制出来就可以了。
    img_7f685086d8109975e7b7e071d749e28c.png
    图1.png
2). 配置环境变量

D:\Program\MinGW\bin配置到系统的环境变量Path中

img_64d5b84f3153e02650993030f12e91c7.png
图2.png

测试:此时的输出说明g++命令可以使用
img_0d476bba2e8e970f857e2538e3e8efe8.png
图3.png

3). 编译
# gcc编译C
 gcc -Wall test.c -o test
# g++编译C++
 g++ -Wall test.c -o test

注:建议加入-Wall,意指加入常用警告

4). 添加C编译系统
  • 默认情况下将C代码按照C++代码运行,Tools -> Build System -> new Build System...


    img_23434c8ea2533ff21d7c6181a7731f36.png
    图4.png
  • 输入如下内容, 并保存名为c.sublime-build
{
    "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\""
                    }
                ]
}
  • 保存后,Tools -> Build System -> C 即可使用
5). 使用命令编译并执行

Ctrl + B , 第一个是编译,第二个是编译并运行


img_090bd3f46f376be314d4c884ad6162c8.png
图5.png

2. 函数间跳转

点击Preferences->Browse Packages进入Packages目录,然后打开User目录,查看User目录里面有没有Default (Windows).sublime-mousemap文件,如果没有则创建一个。这个文件是用来配置sublime的鼠标操作的。在文件中输入如下内容:

[
    {
        "button": "button2",
        "count": 1,
        "modifiers": ["ctrl"],
        "command": "jump_back"
    },
    {
        "button": "button1",
        "count": 1,
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

点击保存即可。

  • ctrl+鼠标左键跳转到函数定义处
  • ctrl+鼠标右键跳回来

相关文章:

  • ALTER SYSTEM ARCHIVELOG CURRENT挂起案例
  • Mblog 部署手册
  • iOS组件化(一):创建本地私有库
  • linux top 命令
  • HeyUI组件库发布vscode插件,PS教程: 如何开发vscode插件?
  • thinkphp3.2.3 定时任务重新加载, 无法加载新的定时任务的问题
  • PHP中使用Elasticsearch
  • WebView性能、体验分析与优化
  • MDT2013批量升级Win7客户端至Win10
  • 第22章,mysql数据库-1
  • Python_week1-2018.7.8(购物车,BMI增删改查系统)
  • 服务器状态监控相关
  • 初学Python——面向对象编程
  • 给妹子讲python-S01E07字符编码历史观-从ASCII到Unicode
  • JS字符串转数字方法总结
  • 分享一款快速APP功能测试工具
  • 《深入 React 技术栈》
  • HTTP请求重发
  • JAVA_NIO系列——Channel和Buffer详解
  • node和express搭建代理服务器(源码)
  • Twitter赢在开放,三年创造奇迹
  • 百度小程序遇到的问题
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 坑!为什么View.startAnimation不起作用?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 实战|智能家居行业移动应用性能分析
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 通信类
  • 王永庆:技术创新改变教育未来
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习Vue.js的五个小例子
  • zabbix3.2监控linux磁盘IO
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ###C语言程序设计-----C语言学习(3)#
  • #Linux(Source Insight安装及工程建立)
  • #stm32整理(一)flash读写
  • #微信小程序:微信小程序常见的配置传旨
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (c语言)strcpy函数用法
  • (SpringBoot)第二章:Spring创建和使用
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)windows配置JDK环境
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)Oracle存储过程编写经验和优化措施
  • ****Linux下Mysql的安装和配置
  • .gitattributes 文件
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ 转载 ] SharePoint 资料
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [BZOJ 1040] 骑士