当前位置:首页 » 文件管理 » 哪些文件可以作为链接器的输入
扩展阅读
东可以组什么词语 2025-05-23 13:26:26

哪些文件可以作为链接器的输入

发布时间: 2022-12-16 05:24:09

① 如何为连接器创建 Notes ID 文件

登录到具有创建新用户 ID 文件权限的 Lotus Domino 管理客户端。单击“用户”,指向“用户”,再单击“注册”。如果显示了“选择验证者 ID”对话框,则选择验证者 ID 文件“cert.id”。此文件通常位于 Lotus Domino “数据”目录中,再单击“打开”。在“输入密码”文本框中,输入要用于注册此用户 ID 的 Lotus Domino 验证者 ID 密码,再单击“确定”。如果“Domino Administrator”对话框显示了验证者 ID 未包含恢复信息的警告,单击“是”可在将来继续显示此警告。在“注册用户 – 新条目”对话框中: 选中“高级”复选框。
在“名”文本框中,键入“Exchange”。
在“姓”文本框中,键入“Connector”。
注意: 如果愿意,可以使用不同的名称。 请注意“密码”。 在左侧窗格中,单击“ID 信息”。在“ID 信息”对话框中: 选中“在文件中”复选框。选择此选项可以创建 Lotus Notes 连接器用于连接 Lotus Domino 服务器的 ID 文件(文件名.id)。
单击“设置 ID 文件”,然后键入新的 ID 文件的路径和文件名(例如,C:\program files\lotus
otes\exchconn)。稍后使用此文件对运行 Exchange - Lotus Notes 连接器的 Exchange Server 2003 计算机上的 Lotus Notes 进行配置。稍后若要访问此文件,可以将它复制到软盘或文件服务器的共享文件夹中。
在左侧窗格中,单击“邮件”,再从“邮件系统”列表中,选择“无”。单击“添加用户”,再单击“注册”。 在通知您已成功注册用户的“Domino Administrator”对话框中,单击“确定”。 用户注册后,单击“完成”。

② ARM的44B0EVB文件

arm中各种源文件(包括汇编程序,C语言程序以及C++程序)经过ARM编译器编译后生成ELF格式的目标文件.这些目标文件和相应的C/C++运行时库经过ARM连接器处理后,生成ELF格式的映象文件(image).这种ELF格式的映象文件可以被写入嵌入式设备的ROM中.

1.映像文件组成部分

**一个映像文件有一个或多个域组成
**每个域包含一个或多个输出段
**每个输出段包含一个或多个输入段
**各输入段中包含了目标文件中的代码和数据

输入段中包含了四类内容:代码、已经初始化的数据、未经初始化的存储区域、内容初始化成0的存储区域。每个输入段有相应的属性,可以为只读的(RO)、可读写的(RW)以及初始化成0的(ZI)。ARM连接器根据个输入段的属性将这些输入段分组,再组成不同的输出段及域。

一个输出段中包含了一系列的具有相同的RO、RW和ZI属性的输入段。输出段的属性与其中包含的输入段的属性相同。在一个输出段的内部,各输入段是按照一定的规则排序的,这将后面详细地介绍。

一个域中包含1-3个输出段,其中个输出段的属性各不相同。各输出段的排列顺序是由其属性决定的。其中RO属性的输出段排在最前面,其次是RW属性的输出段,最后是ZI属性的输出段。一个域通常映射到一个物理存储器上,如ROM或RAM。

2.ARM映像文件各组成部分的地址影射

ARM映像文件各组成部分在存储系统中的地址有两种:一种是映像文件位于存储器中时(也就是该映像文件运行之前)的地址,称之为加载地址;一种是映像文件运行时的地址,称之为运行时地址。之所以有这两种地址,是因为映像文件在运行时,其中的有些域是可以移动的新的存储区域。比如,已经初始化的RW属性的数据所在的段运行之前可能保存系统的ROM中,在运行时,他被移动至RAM中。

通常,一个映像文件包含若干个域,各域又包含若干的输出段。ARM连接器需要知道如下的信息,已决定如何生成相应的映像文件。
**分组信息 决定如何将个输入段组织成相应的输出段和域。
**定位信息 决定个域在存储空间地址中的起始地址。
根据映像文件中地址映射的复杂程度,有两种方法来告诉arm连接器这些相关信息。对于映像文件中地址映射关系比较简单的情况,可以使用命令行选项;对于映像文件中地址映射关系比较复杂的情况,可以使用一个配置文件。

3.arm映像文件的入口点

arm映像文件的入口点有两种类型:一种是映像文件运行时的入口点,称为初始入口点(initial entry point),另一种是普通入口点(entry point).

初始入口点是映像文件运行时的入口点,每个映像文件只有一个唯一的初始入口点,它保存在ELF头文件中。如果映像文件是被操作系统加载的,操作系统是通过跳转到该初始入口点处来加载该映像文件。
普通的入口点是在汇编中用ENTRY伪操作定义。他通常用于标志该段代码是通过异常中断处理程序进入的。这样连接器删除无用的段时不会将该段代码删除。一个映像文件中可以定义多个普通入口点。
应该注意的是,初始入口点可以使普通入口点,但也可以不是普通入口点。

定义初始入口点

初始入口点必须满足下面两个条件:
**初始入口点必须位于映像文件的运行时域内。
**饱含初始入口点的运行时域不能被覆盖,他的加载地址和运行地址必须是相同的。
可以使用连接选项-entry address来指定映像文件的初始入口点。这时,address指定了映像文件的初始入口点的地址值。
对于地址0x0处为rom的嵌入式应用系统,可以使用-entry 0x0来指定映像文件的初始入口点。这样当系统复位后,自动跳转到该入口开始执行。
如果映像文件是被一个加载器加载的,该映像文件该映像文件必须包含一个初始化入口点。这种映像文件通常还包含了其他普通入口点,这些普通入口点一般为异常中断处理程序的入口地址。
当用户没有指定-entry address时,连接器根据下面的规则决定映像文件的初始入口点。
**如果输入的目标文件中只有一个普通入口点,该普通入口点被连接器当成映像文件的初始入口点。
**如果输入的目标文件中没有一个普通入口点,或者其中的普通入口点多于一个,则连接器生成的映像文件中不包含初始入口点,并产生警告信息。

普通入口点的用法

普通入口点是在汇编中用ENTRY 伪操作定义。在嵌入式应用中,各异常中断的处理程序入口使用普通入口点标示。这样连接器在删除无用段时不会将该段代码删除。
一个映像文件中可以定义多个普通入口点。没有指定连接选项-entry addres时,如果输入的目标文件中只有一个普通入口点,该入口点被连接器当成映像文件的初始入口点。

③ 请教.dsw,.dsp文件是干什么的

VC 文件类型:

DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成。

DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件。

OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的。

CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Class View面板里就没有类信息。

(3)哪些文件可以作为链接器的输入扩展阅读:

自动生成文件:

以下文件在项目中是可丢弃的,有些文件删除后,VC会自动生成的。

ncb 无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。

opt 工程关于开发环境的参数文件。如工具条位置等信息;(可丢弃) 。

aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管它。

plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools->Options里面有个选项可以控制这个文件的生成。

hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理。

mdp (Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式。