Instalação e Linker HLA (Montagem de Nível Superior)
-
27-12-2019 - |
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?
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