Question

Mes amis ont un véritable Macintosh IIci, qui utilise Mac System 7.5.5 sous un processeur 68k, puis j'ai installé Metrowerks C / C ++ version 1, mais je reçois des erreurs même dans un simple programme Hello World:

#include <stdio.h>

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

Je reçois cette erreur:

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

Toute aide sera un progrès. Merci.

Était-ce utile?

La solution

Vous devez ajouter les bibliothèques d'exécution au projet. En mémoire, vous devez au moins ajouter deux bibliothèques: l’une est une bibliothèque de démarrage et l’autre est la bibliothèque MSL contenant printf, etc. Il devrait y avoir des exemples de projets prêts à l’emploi dans la distribution CW qui contiennent déjà toutes les bibliothèques et le projet appropriés. paramètres, etc.

Autres conseils

Il s’agit d’une erreur de liaison. Il est donc difficile de trouver les temps d’exécution standard. Vérifiez les chemins de votre éditeur de liens sur votre abaque et vérifiez s’il pointe vers l’endroit où se trouvent les bibliothèques de Metrowerks.

(La dernière fois que j’ai utilisé l’un de leurs compilateurs, c’était pour PalmOS - euh. Je n’avais pas besoin de ce rappel.)

C'est difficile à dire, car vous posez une question sur un très vieux système auquel je n'ai pas accès, mais je suppose que vous devez vous connecter à la bibliothèque d'exécution standard. Vous aurez besoin de lire la documentation du compilateur pour voir comment vous pouvez créer un lien vers les bibliothèques standard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top