HLA (ensamblaje de nivel superior) Instalación y enlazador
-
27-12-2019 - |
Pregunta
Estoy tratando de instalar los ejecutivos para compilar programas en HLA en un Mac OS 10.8.Aunque las herramientas parecen estar en el lugar correcto y trabajar, recibo el siguiente error al intentar compilar el primer 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
La ejecutiva HLA parece generar el archivo de objeto, pero parece que algo en el enlazador parece no funcionar.Anteriormente, he logrado instalarlo en otras máquinas, pero en la mayoría de los casos recibo este error.
¿Alguna idea?
Solución
Puede decirle a HLA que use "_Main" como punto de entrada usando "-Main: _Main".También puede necesitar vincularse con libsystem.dylib y deshacerse de algunas advertencias de enlazadores, de modo que todo el comando sería
hla -main:_main -l"macosx_version_min 10.9" -l"lSystem" -l"no_pie" source.hla