本节书摘来自异步社区《乐在C语言》一书中的第1章,第1.4节,作者 蔡明志,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.4 如何编译程序
乐在C语言
利用C程序语言的语法写出的程序,称之为C源代码(source code),它的扩展名是 .c。如何编写C程序,之后将它变为可执行程序代码,请看以下的步骤。
步骤一:选择一个适当的编译程序,开始编辑C程序,并取源代码的扩展名为.c。
步骤二:利用此编译程序将此源代码编译成目标代码(object code),其扩展名是.obj。
步骤三:利用链接程序(linker)将程序用到库函数(library function)的目标代码,加以链接为可执行程序代码(execution code),其扩展名为 .exe。
库函数是编译系统提供的可处理某项功能的程序,如将在第3章介绍的从屏幕输出的printf函数及从键盘输入的scanf函数。
如我们编写了一支用来排序10 000个数的C程序,名为myfirst.c,经过编译程序将它编译成myfirst.obj的目标代码,再经由链接程序加以链接程序中用到的库函数的目标代码,最后成为 myfirst.exe的可执行程序代码。编译的过程如图1-4所示。
图1-4 源代码(myfirst.c),经由编译程序编译成目标代码(myfirst.obj), 再由链接程序变成可执行程序代码(myfirst.exe)
目前C的编译程序有许多,其中有一种免费而且好用的C编译程序,那就是Dev-C++,它除了可以编译C程序(扩展名为.c)以外,也可以编译C++程序(扩展名为.cpp)。除Dev-C++之外,还有其他的编译程序,如Microsoft Visual Studio 2010的C++。
这些编译程序使用的都是集成界面环境,熟悉一种之后,另一种很快就可以上手了。有关Dev-C++编译程序的使用手册,请参阅附录A。