Domanda

Il mio amico ha un vero Macintosh IIci, che utilizza Mac System 7.5.5 con un processore 68k, quindi ho installato Metrowerks C / C ++ versione 1 credo, ma sto riscontrando errori anche in un semplice programma Hello World:

#include <stdio.h>

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

Ricevo questo errore:

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

Tutto l'aiuto sarà un anticipo. Grazie.

È stato utile?

Soluzione

Devi aggiungere le librerie di runtime al progetto. Dalla memoria ci sono almeno due librerie che è necessario aggiungere: una è una libreria di avvio e una è la libreria MSL contenente printf ecc. Dovrebbero esserci alcuni progetti di esempio già pronti nella distribuzione CW che contengono già tutte le librerie e i progetti corretti impostazioni ecc.

Altri suggerimenti

È un errore di collegamento, quindi ha difficoltà a trovare i runtime standard. Controlla i percorsi dei tuoi linker sul tuo abaco e vedi se punta verso le librerie di Metrowerks.

(L'ultima volta che ho usato uno dei loro compilatori era per PalmOS - ugh. Non avevo bisogno del promemoria.)

È difficile da dire, dal momento che stai ponendo una domanda su un sistema molto vecchio a cui non ho accesso, ma immagino che devi collegarti alla libreria di runtime standard. Dovrai leggere i documenti del compilatore per vedere come puoi collegarti alle librerie standard.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top