Sublime text3怎样才能进行c语言的编译与运行呀

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sublime text3怎样才能进行c语言的编译与运行呀相关的知识,希望对你有一定的参考价值。

    安装Sublime Text3编辑器
    SublimeText3编辑器的下载地址为:


    下载并解压缩,将得到的VC2008文件夹复制到Sublime Text3编辑器的安装目录中。该目录的一般路径为:
    D:\\ProgramFiles\\Sublime Text 3。

    编写批处理文件:
    编写一个执行编译、连接命令的批处理文件,保存到VC编译器的目录中。该目录一般为:
    D:\\ProgramFiles\\Sublime Text 3\\ VC2008。
    该批处理文件的内容如下:
    @echo off
    rem 请根据 VC2008文件夹的目录修改下面的 VC_Dir 环境变量!
    set VC_Dir=D:\\ProgramFiles\\Sublime Text 3\\VC2008
    set include=^
    %VC_Dir%\\include;^
    %VC_Dir%\\PlatformSDK\\Include;^
    %VC_Dir%\\atlmfc\\include;^
    %include%
    set lib=^
    %VC_Dir%\\lib;^
    %VC_Dir%\\PlatformSDK\\Lib;^
    %VC_Dir%\\atlmfc\\lib;^
    %lib%
    set path=^
    %VC_Dir%\\bin;^
    %PATH%
    set VC_Dir=
    echo on
    @nmake
    由于这里使用nmake工具执行编译命令,因此你需要为你的每个工程建立一个Makefile文件。关于Makefile文件的资料,可以参考罗云彬大哥的《Windows环境下32位汇编语言程序设计》一书中的示例。随后我会发搭建32位汇编语言环境的方法。事实上C语言版本就是它的衍生品,使用Sublime Text3要比罗哥推荐的EditPlus编辑器漂亮和好用很多。

    配置Sublime Text 3编译系统
    创建一个名为C++.sublime-build的文件,复制到编辑器的用户自定义配置文件夹内,该目录一般为:
    C:\\Users\\用户名\\AppData\\Roaming\\SublimeText 3\\Packages\\User
    即编辑器Preferences/BrowesPackages...菜单打开的目录下的User文件夹中,如果此文件夹不存在,可以自行创建。根据你的批处理文件所在目录修改C++.sublime-build文件中的cmd路径,本例中为:
    D:\\\\ProgramFiles\\\\Sublime Text 3\\\\VC2008\\\\000MyBuildVC2008.bat。
    注意路径中使用的是双斜杠。
    C++.sublime-build文件的内容如下:

       //  请根据你的批处理文件所在目录修改下面的路径:
       "cmd"         :["D:\\\\Program Files\\\\Sublime Text 3\\\\VC2008\\\\000MyBuildVC2008.bat","/Fo$file_base_name", "/O2", "$file"],
       "file_regex"  :"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
       "working_dir" : "$file_path",
       "selector"    :"source.c, source.c++",
       "encoding"    :"cp936",
       "variants"    :
       [
         
               "name" : "Run",
               "cmd"  : ["CMD", "/U","/C", "CL /Fo$file_base_name /O2 $file &&$file_base_name"]
         
       ]

参考技术A 下载MinGW
下载地址: sourceforge.net/projects/mingw/files/
打开下载的安装程序,按如下方式安装
`Install`->`Change`->`D:\MinGW`->`Continue`->`Continue`
`mingw32-base`->`mingw32-gcc=g++`->`Installation`->`Apply Changes`->`Apply`->`Close`

安装好MinGW,目录为D:\MinGW设置环境变量:
变量名 变量值
Path D:\MinGW\bin

检查MinGW是否安装成功
运行cmd 输入mingw32-make.exe -version显示如下,安装成功
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

设置Eclipse
因为C程序需要输入输出,控制面板不能输入,所以我们得自己设置运行环境
...

设置Sublime Text 3
按如下方式点击ST3的菜单栏,打开一个文件夹,再打开里面的User文件夹,例如我的路径为C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages
`Preferences`->`Browse Packages`

在点击ST菜单栏的,创建了一个新文件
`Tools`->`Build System`->`New Build System`

我们输入如下代码,并保存为C.sublime-build的文件,文件名大小写一定要一致

"shell_cmd": "g++ \"$file\" -o \"$file_path/$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.c, source.c++",
"encoding": "gbk",

"variants":
[

"name": "Run",
"shell_cmd" : "start cmd /k $file_path/$file_base_name"

]


然后,我们就可以使用快捷键Ctrl + B,编译文件
快捷键Ctrl + Shift + B,自动打开cmd命令提示符窗口,运行该程序,并显示结果追问

好的 我先试试 谢谢啦

追答

按这个来就行了,我自己弄的时候记下来的流程

追问

不行呀。。能不能帮我装一下😟

追答

可以,你加下 抠抠 一三零三棋棋八二琪琪

追问

好的

本回答被提问者和网友采纳

如何使用 Sublime Text 2 编译和运行一个简单的 C 程序?

【中文标题】如何使用 Sublime Text 2 编译和运行一个简单的 C 程序?【英文标题】:How to compile and run a simple C program with Sublime Text 2? 【发布时间】:2012-04-21 00:25:14 【问题描述】:

我想用 GCC 编译一个简单的 C 程序。我需要在 sublime-build 文件中添加什么?

【问题讨论】:

已经想出了如何做到这一点,但由于我在其他地方找不到正确的答案(无论如何都不适用于 Mac),我想我会在这里发布。 另请参阅***.com/questions/16490889/…,了解如何使用动态参数执行此操作(请参阅插件 InputArgs) 【参考方案1】:

Mac OS X:


"cmd" : ["gcc", "$file_name", "-o", "$file_base_name"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"

窗户:


"cmd" : ["gcc", "$file_name", "-o", "$file_base_name.exe"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"

【讨论】:

@Michael Anthony,感谢您的提醒:Windows 并添加“.exe” 如何在运行时输入值?我的意思是如果我们使用scanf( ),如何在运行时从崇高文本中输入该指令的值? 如果它让未来的编码人员有些头疼,我只想指出,您应该通过转到工具 > 构建系统 > 新构建系统而不是首选项配置将其放在构建系统配置文件中文件(首选项 > 设置 - 更多 > 特定语法)。 就我个人而言,我在我的 Mac 上得到 clang: error: no input files,而在我的控制台中运行 gcc test.c -o test 是有效的。 @bafromca 我遇到了同样的问题 - 如果我修改它看起来像 Scott Fister 的答案,其中第一个命令是单个字符串,它似乎可以工作:"cmd": "gcc $file_name -o $file_base_name"【参考方案2】:

接受的答案对我不起作用。

我所做的如下:


  "cmd" : ["make $file_base_name && ./$file_base_name"],
  "selector" : "source.c",
  "shell": true,
  "working_dir" : "$file_path",

shell设置为true意味着它将cmd读为一行,所以我调用make编译然后运行脚本。另一种选择是将shell 设置为false,但您无法运行多个cmd。所以我让它工作的唯一方法是让它用CMD + B创建文件,然后用CMD + Shift + B运行它:


  "cmd" : ["make", "$file_base_name"],
  "selector" : "source.c",
  "shell": false,
  "working_dir" : "$file_path",

  "variants": [
    
      "cmd" : ["./$file_base_name"],
      "name": "Run"
    
  ]

【讨论】:

【参考方案3】:

在 windows 中,使用 file_regex 编译并运行


    "cmd": ["gcc", "$file_name", "-o", "$file_base_name.exe", "&&", "$file_base_name.exe"],
    "file_regex": "^([^:]+):([0-9]+):",
    "selector": "source.c",
    "shell": true,
    "working_dir": "$file_path"

【讨论】:

【参考方案4】:

对于 Mac


"cmd": ["bash", "-c", "g++ '$file' -o '$file_path/$file_base_name' && osascript -e 'tell application \"Terminal\" to activate do script \"clear&&$file_path/$file_base_name && read -p \\\"Press Enter to exit.\\\"&&exit\"'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.c, source.c++",

"variants":
[
    
        "name": "Run",
        "cmd": ["bash", "-c", "g++ '$file' -o '$file_path/$file_base_name' && '$file_path/$file_base_name'"]
    
]

对于窗户


"cmd": ["g++", "$file", "-o","$file_path/$file_base_name"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "$file_path",
"encoding":"cp936",
"selector": "source.c",
"variants":
[
    
    "name": "Run",
    "cmd": ["cmd","/C","start","cmd","/c", "$file_path/$file_base_name.exe &pause"]
    
]

上面的配置文件让你在终端(Mac)或cmd(windows)中输入数据,输出也显示在终端或cmd中。

【讨论】:

【参考方案5】:

Linux!在终端编译和运行,语言 C 创建一个新的构建系统并粘贴此代码:


"cmd": ["xterm-256color -e 'zsh -c \"gcc $file_name -o $file_base_name && ./$file_base_name ;echo;echo Presiona ENTER para salir...; read line\"'"],
"selector" : "source.c",
"shell": true

echo $SHELL = 知道你使用哪个 shell (zsh)---------------------------------- ---------------------------echo $TERM = 知道你使用哪个终端 (xterm-256color)-------- ----------------------------------

:D

【讨论】:

以上是关于Sublime text3怎样才能进行c语言的编译与运行呀的主要内容,如果未能解决你的问题,请参考以下文章

怎样让sublime text3运行c/c++代码

sublime text3编译运行C,Java程序的一些配置

python编译器sublime text3安装及配置

python编译器sublime text3安装及配置

sublime text3 好用的插件

Sublime Text3 配置Python3编译环境