如何用 Sublime Text 实现CC++代码的编译运行

如何用 Sublime Text 实现CC++代码的编译运行,第1张

下载安装Sublime text2 for windows

下载安装 MinGW 与 系统变量设置

Sublime Building System 设置

编译测试

一、下载安装Sublime text2 for windows

二、下载安装 MinGW 与系统变量设置

2.1 安装MinGW

本文使用的C/C++编译器是gcc/g++,所以需要下载安装MinGW

安装完成后会让用户选择需要下载的Package

选择要下载的Package:

选择 MinGW Compiler Suite之后,添加 The GNU C++ Compiler 的相关项即可。

2.2 设置环境变量

右击我的电脑,点属性->高级->环境变量。

在环境变量PATH 添加系统 MinGW 的实际安装位置,如: D:\Program Files\MinGW 或者比如本文中演示的C:\MinGW\bin。在PATH里加入C:\MinGW\bin(具体路径请根据你的MinGW选择)。如果PATH里面还有其他的变量,记得要加个英文半角分号。一般 PATH 中的变量会非常的多,不同变量之间使用分隔。

新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib,这是标准库的位置。

新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。

检查变量设置:Win+R输入: cmd ,在命令行中输入: g++ -v ,有内容输入证明环境变量配置正确.如果出现 'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件。 检查上一步配置.

如果出现上面的画面,说明了你安装成功了,否则就是环境变量设置的问题。需要修改一下环境变量。在已经存在的环境变量前面添加上mingw的路径。因为Windows的环境变量修改之后不会立马生效,需要重启电脑。如果想省事,不想重启电脑的话可以直接在cmd中输入set path c:\这样环境变量就会被强制刷新。

三、Sublime Building System 设置

Windows下,要在Sublime Text 2中实现编译、运行C/C++代码,需要修改或新建一个C++编译配置。

具体是:Sublime Text 2中Tools ->Build System ->New Build System

输入如下内容,并将文件保存为C++Bulider.sublime-bulid。

{

"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": "cp936",

"shell": true,

"variants":

[

{

"name": "Run",

//"cmd": ["CMD", "/U", "/C", "g++ ${file} -o ${file_base_name} &&${file_base_name}"]

"cmd": [ "start", "${file_path}/${file_base_name}.exe"]

}

]

}

四、编译测试

经过以上步骤搭建好C/C++编译环境后,就可以在Sublime Text 2中编译运行C/C++代码了。

ctrl+B:生成

ctrl+shift+B:运行

生成的可执行文件在cpp同目录

让sublimetext2可以支持C语言的编译和run的方法是安装编译插件。安装C语言编译器MinGW,并把MinGW安装目录下的bin目录添加到环境变量PATH里。设置环境变量。a.鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”b.WindowsXP时,在新d出的属性窗口,选择“高级”->“环境变量”。 Windows7时,在新d出的属性窗口,选择左侧的“高级系统设置”,在新d出的属性窗口,选择“高级”->“环境变量”。c.把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。注意:箭头指的两个分号一定要加上并且分号一定要在英文输入模式下输入在CMD中输入gcc-v,看看有没有安装成功,如果出现一下画面说明安装成功修改SublimeText。把SublimeText安装目录下的Data\Packages\Default\exec.py的45行改成下面的代码:点击红框里的Browsepackages,进入下图的目录点击红框里的Default进入下图的目录,并找到exec.py拉到Sublimetext2的窗口里,这时Sublimetext2会打开exec.py找到第45行删掉,复制代码改成下图的样子#proc_env[k]=os.path.expandvars(v).encode(sys.getfilesystemencoding())proc_env[k]=os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())测试。自己在SublimeText2写一个C程序,ctrl+b为编译;ctrl+shift+b为编译后在SublimeText里显示结果;ctrl+alt+shift+b为编译后在CMD里运行。新建一个程序,编译运行结果:

安装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}"]

      }

   ]

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12173519.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存