需要安装的软件列表
软件
GCC
TCC
Clang(LLVM)
Sublime 插件
AstyleFormatter
EasyClangComplete
ClangAutoComplete
基本编译环境
在Windows上,Sublime Text 配置C语言运行环境,推荐安装Msys2,然后由Msys2安装GCC,这样可以安装到很新的GCC版本,错误提示会比较友好。
另外,推荐一下贝拉http://bellard.org大神的C编译器,Tinycc(TCC),TCC编译器特别快,编译速度大概是GCC的9倍,而且极为小巧,加载所花费的时间很少。另外,TCC可以直接编译运行C代码而不用生成可执行文件。也就是说,同样的代码,使用GCC编译需要等半天,使用TCC则可以瞬间编译运行。基于这些特性,TCC特别适合用来刷C语言算法题,因为调试起来特别快捷。
对于喜欢(研究)编译器的程序员,TCC是最小的完整的C编译器,它从头到脚编译一遍自身只需0点几秒,而且没有依赖项。TCC支持多个平台,支持许多GCC特性,除此之外,TCC还有自己的特性,比如支持下面这种写法
int v1, v2, fib(int n) { return n < 2 ? n : fib(n - 1) + fib(n - 2); }
虽然不是什么高级特性,但感觉很符合语义的一致性。
GCC
在Sublime 的插件目录下的User文件夹下新建一个GCC.sublime-build文件,在里面粘贴如下代码
{
"cmd": ["gcc", "-O2", "-s", "-o", "${file_path}/${file_base_name}", "${file}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir"