我们知道,PHP是由C语言开发而来,PHP可以通过C进行扩展,如果我们需要具体的了解PHP源码、PHP底层的执行原理,就必须知道C, 知道怎样使用C的编译工具gcc\gdb\makefile等运行原理和使用方法,并通过对PHP不断的做实验和扩展,使自己能够成为PHP高手中的高手。
通过本次的学习,我们需要掌握GCC基本的使用,通过GCC优化我们的代码。
GCC叫GNU C Compiler(C的编译器),通过它我们可以生产PHP等类C语言,而且它是免费的。GCC运用很广,比如,Linux是它的唯一编译器。开发作者是:Richard Stallman理查德·马修·斯托曼(先有了gcc才有linux),它认为所有的软件是自由的、免费的,提出一个比较理想的思想Free Source,但太过于理想,后来提倡Open Source开源,开源并不以为着完全免费。GCC这个项目是1984年开始、1987年发布(1991是Linux开发的)。GCC不仅支持C,而且还支持Java\Objective-C等。
一个简单的例子
#include <stdio.h>
int main(void)
{
printf("hello World!\n");
return 0;
}
用GCC编译上面的C代码
$ gcc -Wall hello.c -o hello
-Wall 可以有效的检测出各种问题
-o 表示指定可执行文件,如果不使用,默认是a.out
上面就是我们使用GCC的基本操作了
两个文件的编译