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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top