5

我正在尝试在 Mac OS 10.8 上安装可执行文件以在 HLA 中编译程序。尽管这些工具似乎在正确的位置并且可以正常工作,但在尝试编译第一个程序时出现以下错误

ld: warning: -macosx_version_min not specified, assuming 10.8
Undefined symbols for architecture i386:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture i386
Error returned by ld = 256

hla executalbe 似乎输出了目标文件,但链接器中的某些内容似乎无法正常工作。我以前曾设法将它安装在其他机器上,但在大多数情况下我会收到此错误。

有任何想法吗?

4

1 回答 1

11

您可以使用“-main:_main”告诉 HLA 使用“_main”作为入口点。您可能还需要链接 libSystem.dylib 并摆脱一些链接器警告,以便整个命令

hla -main:_main -l"macosx_version_min 10.9" -l"lSystem" -l"no_pie" source.hla

于 2014-02-20T12:53:15.210 回答