?
?
? 窗体文件,扩展名为 .dfm(Delphi)或 .xfm(Kylix) 资源文件,扩展名为 .res (已经编译的资源文件) 工程选项文件,扩展名为 .dof(Delphi)或 .kof(Kylix)
除了窗体文件,每个工程使用一个资源文件(.res)保存位图作为程序的图标。默认情况下,这个文件和工程文件(.dpr)同名。要改变程序的图标,可使用Project Options对话框。
工程选项文件(.dof 或 .kof)包含编译器和链接器设置、搜索路径以及版本信息等等。每个工程对应一个选项文件,它和工程文件同名。通常情况下,文件中的选项是通过Project Options对话框来完成的。
IDE中的许多工具保存其它类型的文件。桌面设置文件(.dsk 或 .desk)包含窗口的排列信息及其它设置项目。桌面设置或者特定于一个工程(和某个工程相关),或者作用于整个环境(environment-wide)(不是特定于某个工程,对所有工程都有效)。这些文件对编译没有影响。
Compiler-generated files(编译器生成的文件)
在第一次生成一个程序或一个标准DLL时,编译器为工程中所使用的每个新单元创建一个编译(过的)单元文件 .dcu(Windows)或 .dcu/.dpu(Linux)。工程中所有的 .dcu 文件(Windows)或 .dcu/.dpu 文件(Linux)被链接到一个单独的可执行文件或共享库中;当第一次生成一个包时,编译器为包所包含的每个新单元创建一个 .dcu 文件(Windows)或 .dpu 文件(Linux),然后创建 .dcp 文件和包文件(关于库和包的更多信息,请参考库和包)。若使用 ?GD 开关,链接器生成一个map文件和 .drc 文件,.drc 文件包含字符串资源,能被编译进资源文件中。
当重新生成一个工程(程序、库或者包)时,除非自上次编译后单元文件(.pas)发生了改变、或者没发现 .dcu 文件(Windows)和 .dcu/.dpu 文件(Linux)、或者明确告诉编译器重新编译它,否则,单元文件不会被重新编译。实际上,只要编译器能找到编译(过的)单元文件(.dcu 或 .dpu),单元源文件不是必需的。
- 2 -
Overview
Example programs(实例程序)
About example programs(关于实例程序)
下面的实例演示Object Pascal编程的基本特点,它们是一些简单的Object Pascal程序,不能在IDE下编译,你可以从命令行编译它们。
A console application(一个简单的控制台程序)
下面是一个简单的控制台程序,你可以从命令行编译并运行它。
program Greeting;
{$APPTYPE CONSOLE}
var MyMessage: string;
begin
MyMessage := 'Hello world!';
Writeln(MyMessage);
end.
第一行声明程序叫做Greeting;{$APPTYPE CONSOLE} 指示字告诉编译器,这是一个控制台程序,它要从命令行运行;接下来的一行声明了一个变量MyMessage,它存储一个字符串(Object Pascal包含真正的字符串类型)。程序把字符串 ”Hello world!” 赋给变量MyMessage,然后使用Writeln例程把MyMessage的内容送到标准输出设备(Writeln在System单元声明,编译器在每个程序中自动包含这个单元)。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-2.html
中国不好战