iec2c -t PROGRAM -s AddTwoNumbers.st 中的-t 应该会报错,Unrecognized option: -t
时间: 2024-02-21 13:58:25 浏览: 180
是的,`iec2c`命令确实没有`-t`选项,所以在使用`iec2c -t PROGRAM -s AddTwoNumbers.st`命令时,会出现`Unrecognized option: -t`的错误提示。如果您想要指定生成的目标语言,可以使用`-l`选项,例如:
```
iec2c -l c PROGRAM -s AddTwoNumbers.st
```
其中,`-l c`表示将生成C语言代码。如果您需要其他目标语言,可以将`c`替换为其他支持的目标语言缩写,例如`python`、`java`、`javascript`等。
相关问题
iec2c -l c PROGRAM -s AddTwoNumbers.st 报错 Unrecognized option: -l
根据您的描述,看起来您正在尝试使用 iec2c 编译器将 AddTwoNumbers.st 文件编译为 C 代码。然而,错误消息表明 -l 选项未被识别。
-l 选项通常用于指定要链接的库。我建议您查看 iec2c 编译器的文档,以确定该选项是否适用于该编译器,并查看是否有其他选项可用于将 Smalltalk 代码编译为 C 代码。
另外,如果您只是想在 Smalltalk 中执行 AddTwoNumbers.st 文件,而不是将其编译为 C 代码,您可以使用 Smalltalk 解释器来运行该文件,而无需使用 iec2c 编译器。
使用 iec2c -l c PROGRAM -s AddTwoNumbers.st 后详细的报错信息是This program comes with ABSOLUTELY NO WARRANTY! This is free software licensed under GPL v3, and you are welcome to redistribute it under the conditions specified by this license. D:\Beremiz\matiec\iec2c.exe: invalid option -- l Unrecognized option: -l
根据您提供的详细报错信息,iec2c 编译器不支持 -l 选项。可能是该选项已被删除或更改为其他选项。建议您查看 iec2c 编译器的文档,以查找正确的选项列表。
如果您仍然想将 AddTwoNumbers.st 文件编译为 C 代码,可以尝试使用以下命令:
```
iec2c -s AddTwoNumbers.st -t c
```
该命令将使用 iec2c 编译器将 AddTwoNumbers.st 文件编译为 C 代码。请注意,该命令不包括 -l 选项,因为该选项不受支持。
如果您只是想在 Smalltalk 中执行 AddTwoNumbers.st 文件,而不是将其编译为 C 代码,您可以使用 Smalltalk 解释器来运行该文件,而无需使用 iec2c 编译器。
阅读全文