質問
私は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
所属していません StackOverflow