电脑技术学习

介绍FreeBSD中的GNU C编译器

dn001

  最基本的开发环境必须具备 C语言的支持能力,C作为一种编译型的高级语言,这就是说运行C程序之前要将其先编译成可执行的由机器指令构成的执行程序,因此就需要使用一个编译器来对C源代码进行处理,FreeBSD使用的是GNU的C编译器。

  GCC作为当前最流行的、支持平台数量最多的编译器,其性能和效率也非常之好。

  按照 C语言的习惯,第一个程序通常为hello.c:

$ cat hello.c
main()
{
printf( “ Hello, world!n );
}

  简单的编译过程如下:

$ cc hello.c
$ ./a.out
Hello, world!

  Unix下缺省使用a.out作为生成的文件名,可以使用-o参数指出生成的执行文件名。

  事实上前面的编译生成执行文件的过程由两步组成,一是生成目标文件,通常使用 .o为后缀,然后进行连接生成执行文件。

标签: