外部编译器接口及其应用.pdfVIP

  • 0
  • 0
  • 约2.86万字
  • 约 24页
  • 2026-01-14 发布于北京
  • 举报

6—外部编译器接口

6外部编译器接口

本节描述了外部编译器接口(ECI)。ECI是一个与第三方编译器和链接器程

序接口的规范。ECI程序将通用的编译器和链接器命令转换为针对特定编译工

具的命令。这允许以可移植格式发布编译器、链接器、归档器等命令,然后将

其转换为符合特定工具的约定和要求的格式。在本文档的其余部分中,编译器

一词用于描述所有此类代码生成工具。

Modeler包含多个脚本和实用程序程序,这些程序实现了对流行Windows、

Solaris和Linux编译器的ECI转换。使用外部编译器接口规范,您可以生成

接口程序,以支持在发行版中未直接支持的编译器。

外部编译器接口规范

外部编译器接口(ECI)程序期望接收由抽象命令组成的命令行参数作为翻译

的输入。命令行的格式设计为易于解析。它是一系列交替出现的标签和值。每

个标签是一个简短的标记。每个值是一个字符串,通常会不加修改地集成到最

终传递给编译器的命令行中。某些标签标记可能需要多个值;在这种情况下,

每个值都作为单独的参数传递,并且列表以一个特殊的“列表结束”标记终止。

ECI翻译器必须将其调用者返回编译器的退出状态。这提供了确定生成的特定

抽象命令是否成功的能力。

基于Windows的编译器的一个特性是从单独的文件中读取选项并将其视为在

命令行上指定的一样。这种文件有时称为响应文件(本节中使用此术语)。响

应文件旨在解决Windows下命令字符串大小限制相对较小的问题。

更多信息,请参见:

•标记

•命令

Modeler/版本14.5EI‑6‑1

6—ExternalCompilerInterface

6ExternalCompilerInterface

文档评论(0)

1亿VIP精品文档

相关文档