HLA(高レベルアセンブリ)のインストールとリンカ

StackOverflow https://stackoverflow.com//questions/20053784

  •  27-12-2019
  •  | 
  •  

質問

私はmac OS10.8上のHLAでプログラムをコンパイルするためにexecutalblesをインストールしようとしています。ツールは適切な場所にあり、動作しているように見えますが、最初のプログラムをコンパイルしようとすると次のエラーが発生します

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はオブジェクトファイルを出力しているようですが、リンカの何かが機能していないようです。私は以前に他のマシンにインストールすることができましたが、ほとんどの場合、このエラーが発生します。

何か考えは?

役に立ちましたか?

解決

"-Main:_main"を使用して、エントリポイントとして"_main"を使用するようにHLAに指示できます。また、libSystemとリンクする必要がある場合があります。dylibといくつかのリンカの警告を取り除くので、コマンド全体が次のようになります

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top