Risorse C / C ++ da sviluppare utilizzando MetroWerks C / C ++
-
06-07-2019 - |
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.
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.