打造SublimeText成为移动化可编译标准C程序的编辑器

这里说的只是标准C!!!C++或者其他语言可以按照这个方法自行组建环境。。。很多人写C程序都是用dec-cpp或者vc这类的,换到一个陌生的环境就得安装,有人说安装其实挺简单的,确实简单,但是我告诉你有另外的一种方法可以免去安装,在陌生环境就可以运行,你说有VC的绿色版,我不反对,有人说VC绿色版不稳定,我也不做声。(其实VC绿色版也挺大的)

说明过后就开始。 先介绍一个工具,tinyCC,看一下它的特性:


1. 小:在x86下只有100kb,包含有预处理器、c编译器、汇编器和连接器。
2. 快:tcc能生成经过优化的x86代码(不是字节码),编译和连接速度比gcc快很多。
3. 兼容性高:任何已经存在的c的动态库,都可以直接引用。tcc参照c99实现,还能编译tcc的源码。
4. 安全:tcc包含了一个可选的内存边界检查器,防止代码乱应用无效的地址。
5. 其它:能直接编译或者直接运行c代码!可以直接支持c的脚本(通过添加#/usr/bin/tcc -run)
6.嵌入型:通过libtcc,你可以动态生成c代码,即刻完成编译并运行。这一点很吸引人。  

tinyCC是直接让我们可以把标准C当做了脚本类似的语言了,不错的工具,很轻巧,我们就选它了。

然后就是SublimeText了,在以前的一个博文中已经做过对他的介绍了,链接:http://user.qzone.qq.com/1187772742/blog/1379921759 ,就不再重复了。


看上图,先新建一个Build System,然后把以下代码复制进去:

 {
"cmd": ["$packages\\tcc\\tcc.exe", "$file_name"],
"selector": "source.c"
}

 $packages获取的是当前SublimeText的扩展包路径,比如说我的  S ublimeT ext放在桌面上就是获取的是 C:\Users\sone\Desktop\sublimetext\Data\Packages 这个路径,这个东西就给我们做移动化编译环境创造了充分的条件。我们就把TCC的东西全部放在tcc的文件夹下就可以了。


下载TinyCC就从官网上下载,地址:http://download.savannah.gnu.org/releases/tinycc


有64位和32位的,请自行选择。

OK,当现在为止,我已经说完了,写一个例子试试能否成功, HelloWorld:

#include <stdio.h>
int main()
{
    printf("Hello world\n");
    return 0;
} 


 保存文件到任意目录下,文件名保存为“hello.c”,注意后缀,不能使CPP。
SublimeText里边选择Tinycc的编译环境


然后ctrl+b,就编译成功了,在同级目录下就出现了一个名字是hello.exe的文件。
其实我们不需要走出SublimeText也可以运行这个程序的,嘿嘿,用快捷键ctrl+~就行了,然后键入命令,import os;os.startfile("hello.exe");完成!
还有如果是在 
SublimeText里边运行程序是不可以有输入的情况的。否则会出错。特别是连续循环输入。会崩溃的。
你可以这么做,新建一个tcc.bat文件,来做协调。内容如下:

 @echo off
if exist %~n1.exe (del %~n1.exe)
ECHO Compiling %~nx1.......
tcc %~nx1
ECHO Compiling Succeed!
ECHO %~n1.exe is running!
start cmd /c %~n1.exe


再把Build System改一下,相信你会的。。。 
 
这么做就可以,做到运行友好的输入了。。。。哈哈哈。。。。探索创新。。。。。。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值