Fatal error (13): No program entry point with XDS Modula-2?

Fatal error (13): No program entry point with XDS Modula-2?

我正在使用 https://github.com/excelsior-oss/xds(截至 2020 年 12 月 6 日)的当前捆绑二进制文件和最基本的 Hello World MOD 文件:

MODULE HelloWorld;

FROM STextIO IMPORT WriteLn, WriteString;

BEGIN

   WriteString("Hello, World!");
   WriteLn;

END HelloWorld.

xc HelloWorld.mod 可以很好地将其编译为对象。但是,我不清楚独立 MOD 文件上 xlink 的确切语法。 xlink HelloWorld.obj 至少会让它尝试使用我的目标文件,但正如错误所示,它不知道入口点。我试过使用 /ENTRY 开关设置入口点,但没有通过模块名称来设置入口点。我也试过将 /SYS 设置为控制台,但还是没有成功。

我觉得需要一些微不足道的链接器选项或程序指令,但我只是没有通过 Google...

找到它

要构建二进制文件,请使用:xc =a =make HelloWorld.mod

以上内容可在 https://github.com/excelsior-oss/xds/blob/master/Sources/Doc/Comp/src/usage.tex 中找到。 不幸的是,XDS 没有将其文档的 PDF 放在 github 上。我建议从他们的 LaTeX 文件构建文档。

编辑:我了解到 Wayback Machine 已将 XDS 文档存档在此处:https://web.archive.org/web/20060705213825/http://www.excelsior-usa.com/xdsdoc.html