这里说的只是标准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的扩展包路径,比如说我的 SublimeText放在桌面上就是获取的是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改一下,相信你会的。。。
这么做就可以,做到运行友好的输入了。。。。哈哈哈。。。。探索创新。。。。。。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。