欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sublime执行c和c++之前的配置

程序员文章站 2022-03-11 10:57:22
...

sublime执行c和c++之前的配置

之前做pat时习惯了codeblocks+notepad的组合,notepad++作为代码编辑器可设置高亮和自动补足代码(和sublime差的太远),还能提供写代码的沉浸体验,codeblocks用于编译运行以及调试。直到发现了sublime,消除了之前的多平台切换弊病,提高了写代码的效率,再加上sublime独有的快捷键,惊为天人。当然如果需要调试还需要cb、vs等大型ide。

步骤

  • 首先需要编译器,sublime和执行代码之间就差一个编译器啦~,之前下载过ide的朋友往下看,没下过的直接下MinGW,下面是下载链接MinGW
  • 有了编译器,将MinGW写到环境变量中,先找到你的MinGW所在
    sublime执行c和c++之前的配置
    然后将MinGW下bin的位置加入环境变量中(右击我的电脑-属性-高级系统设置-高级-环境变量)
    sublime执行c和c++之前的配置
    将这个路径写到系统变量的path中
  • 然后打开sublime,选择tools中的build system中的new build system,将其中内容删除后粘贴以下代码,最后ctrl+s保存,文件名随便取,保存在默认位置,若不是默认位置,将文件保存到C:\Users\神奇的dw\AppData\Roaming\Sublime Text 3\Packages\User
    其中神奇的dw为用户名,对应自己的Sunlime Text3所在修改路径
{
"cmd": ["g++","-Wall", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
}
]
}
  • 最后一步啦~点击Tools→Build System→找到刚才自己新建的system,比如aaa,然后就可以写代码啦,写完保存一下,然后
    点击Tools→Build With,选择aaa-RunInCommand,就可以运行啦~

一些小妙招

  • 快速打开sublime,在桌面建立一个文件夹,然后将这个文件夹的路径按上面的方式写到环境变量中,然后就可以将sublime的快捷方式放到这个文件夹中啦,以后想打开它的时候只要win+r,输入sublime就可以打开啦,是不是很方便????,不用找啊找,也能让桌面整洁一些~
  • 快速运行代码,之前说过在sublime中运行代码要点击tools->build with->aaa-RunInCommand,就很烦,如果像codeblocks里直接f9完事儿多爽,点击Perferences→Key Bindings - User,记得是user即系统自动弹出来的玩意儿中粘贴如下代码:
[
{"keys": ["f9"], "command": "build", "args": {"variant": "RunInCommand"}}
] 

这种小技巧也启示了我原来sublime还能自定义快捷键,果然强大!

我配置时遇到的一些问题

配置环境变量时,命令行运行g++得不到应有的反应,也就是说环境变量没有作用,解决方法:Path中的路径必须手打,不能复制粘贴,可在命令行中输入path检查,若某个路径前有LRE标记,则为复制的可能没有作用。

相关标签: sublime text