Pregunta

Mi amigo tiene un Macintosh IIci real, que usa Mac System 7.5.5 bajo un procesador 68k, luego instalé Metrowerks C / C ++ versión 1, creo, pero obtengo errores incluso en un simple programa Hello World:

#include <stdio.h>

int main(void)
{
    printf("Hello, World!");
  return 0;
}

Recibo este error:

·· Link Error   : LinkError:hello.c: 'printf' referenced from 'main' is undefined.

Toda la ayuda será un avance. Gracias.

¿Fue útil?

Solución

Debe agregar las bibliotecas de tiempo de ejecución al proyecto. Desde la memoria hay dos bibliotecas que debe agregar como mínimo: una es una biblioteca de inicio y otra es la biblioteca MSL que contiene printf, etc. Debería haber algunos proyectos de muestra listos en la distribución CW que ya contienen todas las bibliotecas y proyectos correctos ajustes, etc.

Otros consejos

Es un error de enlace, por lo que tiene problemas para encontrar los tiempos de ejecución estándar. Verifique las rutas de su enlazador en su ábaco y vea si está apuntando a donde estén las bibliotecas de Metrowerks.

(La última vez que usé uno de sus compiladores fue para PalmOS - ugh. No necesitaba el recordatorio).

Es difícil de decir, ya que hace una pregunta sobre un sistema muy antiguo al que no tengo acceso, pero supongo que debe vincular a la biblioteca estándar de tiempo de ejecución. Tendrá que leer los documentos del compilador para ver cómo puede vincular a las bibliotecas estándar.

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