打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
打造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,然后把以下代码复制进去:

[javascript] view plain copy
print?
  1.  {  
  2. "cmd": ["$packages\\tcc\\tcc.exe", "$file_name"],  
  3. "selector": "source.c"  
  4. }  

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


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


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

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

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     printf("Hello world\n");  
  5.     return 0;  
  6. }   


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


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

  1.  @echo off  
  2. if exist %~n1.exe (del %~n1.exe)  
  3. ECHO Compiling %~nx1.......  
  4. tcc %~nx1  
  5. ECHO Compiling Succeed!  
  6. ECHO %~n1.exe is running!  
  7. start cmd /c %~n1.exe  


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





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
lua使用 tinycc
[原创] EditPlus配置完美的C/C++运行环境
mini6410之UBOOT移植
Windows下VC++使用protobuf
如何用命令行(CMD)编译运行C/C++程序
清理C++ Builder、VC编译产生垃圾、临时文件的批处理文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服