对编程而言,可移植性意味着在一种系统中编写的C语言程序稍作修改或不可修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。
源代码文件、目标代码文件和可执行文件的区别: 程序把源代码可执行文件(其中包括可直接运行的机器语言代码)。典型C语言实现通过编译和链接两个步骤来完成这一过程。编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。C使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外,链接器还将你编写的程序和预编写的程序的库代码合并。 中间文件有多种形式。最普遍的一种形式,即把源代码转换成机器语言代码,并把结果放在目标代码文件(简称目标文件)中(这里假设源代码只有一个文件)。虽然目标文件中包含机器语言代码·,但是并不能直接运行该文件。因为目标文件中存储的是编译器翻译的源代码,并不是一个完整的程序。 目标代码文件缺失启动代码。启动代码充当着程序和操作系统之间的接口。例如,可以在MS Windows或Linux系统下运行IBM PC兼容机。这两种情况所使用的硬件相同,所以目标代码相同,但是Windows和Linux所需的启动代码不同,因为这些系统处理程序的方式不同。 目标代码还缺少库函数。几乎所有的C程序都要使用C标准库中的函数。
编程的七个主要步骤:
1.定义程序的目标 2.设计程序 3.编写代码 4.编译 5.运行程序 6.测试和调试程序 7.维护和修改代码
编译器的作用:将源代码作为输入,翻译产生目标语言的等价程序。
链接器的作用:将编写的目标代码、系统的标准启动代码和库代码合并成一个文件,即可执行文件。
标签:文件,目标,必备,知识,程序,C语言,编译,源代码,代码 From: https://blog.51cto.com/u_15999171/6207520