用过像python和php一样的脚本语言,你就会对先编译再执行而感到厌倦,这纯碎是从使用者的感受来说的。
当然,现实情况是,我们常常绕不过C,它一般需要一个典型的编译过程:
gcc -Wall -O2 -o hello hello.c
然而,使用tcc可以极大的简化这一步骤,它可以用-run 来直接运行,它还可以通过类似python,或者php的首行声明那样,直接在shell里运行
#!/usr/bin/tcc -run
例如我们有一个最简单的hello.c文件
#!/usr/bin/tcc -run
#include <stdio.h>
/* hello word to lean tcc */
int main(){
char words[]="你好,tcc编译器";
printf("%s\n",words);
printf("words变量的地址: %p\n", &words);
return 0;
}
你可以直接使用 tcc -run hello.c来运行
tcc -run hello.c
你好,tcc编译器
words变量的地址: 0x7ffefa26ae1c
或者,赋予这个文件执行权限,然后直接执行
chmod u+x hello.c
./hello.c
或者,直接用管道
cat hello.c | tcc -run /dev/stdin
这样它也能返回正确的结果
你好,tcc编译器
words变量的地址: 0x7fffd729554c
tcc小巧玲珑且不拘束,它符合ANSI C 语言,而且也支持 ISO C99 标准,强力推荐,用来学习c语言实在是方便的多。
网友评论