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所在
然后将MinGW下bin的位置加入环境变量中(右击我的电脑-属性-高级系统设置-高级-环境变量)
将这个路径写到系统变量的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标记,则为复制的可能没有作用。