Pergunta

Estou tentando instalar os executáveis ​​para compilar programas em HLA em um Mac OS 10.8.Embora as ferramentas pareçam estar no lugar certo e funcionando, estou recebendo o seguinte erro ao tentar compilar o primeiro programa

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

O executável hla parece gerar o arquivo objeto, mas algo no vinculador parece não estar funcionando.Já consegui instalá-lo em outras máquinas, mas na maioria dos casos recebo esse erro.

Alguma ideia?

Foi útil?

Solução

Você pode dizer ao HLA para usar "_main" como ponto de entrada usando "-main:_main".Você também pode precisar vincular libSystem.dylib e se livrar de alguns avisos do vinculador, para que todo o comando seja

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top