当前位置:首页 > Linux学习 > Sublime Text3中新建终端运行C程序

Sublime Text3中新建终端运行C程序

Linux学习2020-12-1880980

Sublime Text 3简介

Sublime Text 3是一个轻量、简洁、高效、跨平台的编辑器

具有 语法高亮、代码提示、跨平台、可扩展性等特点


下载地址

https://www.sublimetext.com/3


遇到问题

使用Sublime Text 3的默认配置编译c程序,Sublime Text 3的控制台会正常显示结果,但是遇到有输入的程序,Sublime Text 3的控制台就不能输入了,输入需要Sublime Text 3新建终端窗口运行程序才可以,这就需要自己新建个编译系统了,下面是新建的具体步骤。


解决问题


1、打开【Tools】【Build System】【New Build System】

Sublime Text3中新建终端运行C程序  软件 MacOS C++ Linux 第1张


2、根据系统分别输入下面代码

macOS:

{    
    "shell_cmd": "g++ \"${file}\" -o \"out/${file_base_name}\"",    //习惯把编译结果单独存到out文件夹里,可自行修改,下同
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++", //此处同时关联c和c++文件
    
    "variants":
    [
        {
            "name": "gcc - Run",    //用gcc编译c文件
            "shell": true,
            "shell_cmd": "cd \"${file_path}\" && gcc \"${file_name}\" -o \"out/${file_base_name}\" && open -F \"out/${file_base_name}\" ",
        },
        {
            "name": "g++ - Run",    //用g++编译c++文件
            "shell": true,
            "shell_cmd": "cd \"${file_path}\" && g++ \"${file_name}\" -o \"out/${file_base_name}\" && open -F \"out/${file_base_name}\" ",
        }
    ]
}


Linux:

{
    "shell_cmd": "gcc \"${file}\" -o \"out/${file_base_name}.out\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",    //此处只关联了c文件
    
    "variants":
    [
        {
        "name": "gcc - Run",
        "shell": true,
        "shell_cmd": "gcc \"${file_name}\" -o \"out/${file_base_name}.out\" && gnome-terminal -e 'bash -c \"out/${file_base_name}.out;echo;echo;  echo Press ENTER to continue; read line;exit; exec bash\"'"
            
        }
    ]
}


Windows:

{
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/exeOut/${file_base_name}.exe\"",    //Windows下是保存到exeOut里
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",
    "shell": true, 
    
    "variants":
    [
        {
            "name": "g++ - Run",
            "shell": true,
            "shell_cmd": "cmd /c \"cd /d \"${file_path}\" && g++ ${file_name} -o exeOut/${file_base_name}.exe &&  start exeOut/${file_base_name}.exe\""
        }
    ]
}


3、保存文件为【GCC.sublime-build】


测试运行

写一段代码,保存为【test.c】→ 按【Ctrl+Shift+B】/macOS按【Commond+Shift+B】【GCC - gcc - Run】


macOS下测试结果:

Sublime Text3中新建终端运行C程序  软件 MacOS C++ Linux 第2张

Sublime Text3中新建终端运行C程序  软件 MacOS C++ Linux 第3张


Windows下测试结果:

Sublime Text3中新建终端运行C程序  软件 MacOS C++ Linux 第4张

Sublime Text3中新建终端运行C程序  软件 MacOS C++ Linux 第5张






扫描二维码推送至手机访问。

版权声明:本文由海阔天空发布,如需转载请注明出处。

本文链接:https://apull.net/html/20201218183104.html

分享给朋友:

相关文章

深度Deepin Linux v20 Beta下玩红警

深度Deepin Linux v20 Beta下玩红警

深度linux 20beta版的的发布后,第一时间把笔记本安装成了deepin系统,使用了一周时间,感觉整体效果挺不错,平常使用也足够。本人比较喜欢玩红警,帝国时代之类的单机游戏,Deepin系统上不能直接运行exe程序,闲暇时间折腾了一下红警,让deepin能正常运行红警,下面是安装步骤。 Deepin和红警快捷方式 一、准备工作准备好红警2,在Windows下能正常运行的就可以,安装包可以到红警之家上可以下载。从应用商店下载安装个微信或者QQ。准备个红...

wsl下Ubuntu中文显示方法

wsl下Ubuntu中文显示方法

wsl下的Ubuntu子系统用起来还是比较方便的,但是在使用vim等一些程序的时候遇到不显示汉字的问题,经过度娘等等一系列查询,找到了解决方法。一、安装语言包# 安装中文基础语言包 sudo apt install language-pack-zh-hans二、设置locale开启中文locale支持,用vim打开locale.gen文件sudo vim /etc/locale.gen找到# zh_CN.UTF-8...

CentOS7 更换yum、pip源

CentOS7 更换yum、pip源

更换yum源CentOS 自带的yum源(yum仓库)的网址都是国外的服务器,因此用yum安装软件的时候下载速度会比较慢,而更改成国内源网速就会快很多。国内的源还是比较多的,比如阿里、163、清华等。操作步骤1、备份系统自带的源sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2、用wget下载阿里源sudo wget ...

RedHat 7 安装screenfetch

RedHat 7 安装screenfetch

screenFetch 是一个能够在截屏中显示系统/主题信息的命令行脚本。它可以在 Linux,OS X,FreeBSD 以及其它的许多类Unix系统上使用。RedHat的自带源里没有这个软件,需要手动下载安装。打开screenfetch的项目页https://github.com/KittyKatt/screenFetch或者直接下载压缩包https://github.com/KittyKatt/screenFetch/releases/tag/v3.9.1下载zip包到~...