随着win系统的不断升级, 如今已到了win10(2017年), 想要学习C语言的小伙伴发现vc6.0没办法装在win10上面, 因此就写一个教程来搭建一个简单的环境吧.html
sublime text3就不用说明了, 一个简洁而又强大的编辑器web
下载地址:官网json
注册码: 百度搜索"sublime tex3 注册码"
sublime-text
官方文档编辑器
非官方文档, 虽然非官方, 却有更多实用的东西svg
tcc
: 一个极小的C语言编译器(Tiny C Compiler), 因为win下没有自带gcc编译器, tcc是一个很好的选择, 特色:学习
下载地址: tcc测试
文档地址: 文档ui
理想运行方式: spa
ctrl+b
一键运行(中间tcc负责编译, 连接)cmder/conemu不是必须的选项, 只是美化效果及其余一些加强命令比较好用
下载地址: cmder
附效果图:
tcc 下载解压后放到任意文件夹, 添加tcc路径到PATH环境变量:
如今命令行窗口键入tcc
, 有相似下面的显示, 说明配置好了
sublime text3中能够自定义编译系统, 看起来好像十分复杂样子, 实际上很是简单, 参考文档
sublime tex3中菜单Tools
-> Bulid System
-> New Bulid System...
, 输入如下代码:
{
"cmd": ["D:\\Program Files\\tcc\\tcc.bat", "$file", "D:\\Program Files\\tcc\\tcc.exe"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c" }
这其实是一段json数据, cmd
后面的列表中是要执行的命令, 第一个参数数是一个tcc.bat
脚本, 代码以下:
start cmd /k %2 -run %1
这段代码表示, 打开一个新的命令窗口, 执行%2 -run %1
命令, 就是在你新的命令行窗口中运行tcc -run $file
将编译系统文件保存为tcc.sublime-build
, 如今在菜单Tools
-> Bulid System
下面应该能够看到tcc菜单了
在sublime text3中随便编写一个C语言文件, 例:
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main()
{
printf("char的范围:%d~%d\n", CHAR_MIN, CHAR_MAX);
printf("unsigned char的范围:0~%u\n", UCHAR_MAX);
printf("short的范围:%d~%d\n", SHRT_MIN, SHRT_MAX);
printf("unsigned short的范围:0~%u\n", USHRT_MAX);
printf("int的范围:%d~%d\n", INT_MIN, INT_MAX);
printf("unsigned int的范围:0~%u\n", UINT_MAX);
printf("long的范围:%ld~%ld\n", LONG_MIN, LONG_MAX);
printf("unsigned long的范围:0~%lu\n", ULONG_MAX);
printf("long long的范围:%lld~%lld\n", LLONG_MIN, LLONG_MAX);
printf("unsigned long long的范围:0~%llu\n\n", ULLONG_MAX);
printf("float的最小非零值:%.3e\n", FLT_MIN);
printf("flaot的最大值:%.3e\n", FLT_MAX);
printf("double的最小非零值:%.3e\n", DBL_MIN);
printf("double的最大值:%.3e\n", DBL_MAX);
printf("long double的最小非零值:%.3le\n", LDBL_MIN);
printf("long double的最大值:%.3le\n\n", LDBL_MAX);
printf("flaot类型的十进制精度:%u\n", FLT_DIG);
printf("double类型的十进制精度:%u\n", DBL_DIG);
printf("long double的十进制精度:%u\n", LDBL_DIG);
return 0;
}
快捷键ctrl+b
或者菜单Tools
-> Bulid System
-> tcc
, 自动弹出命令行窗口, 并运行程序了:
乱码问题, 更改命令行代码页, 参考文章