Frage

Mein Freund hat echte Macintosh IIci, dass Mac System 7.5.5 unter einem 68k-Prozessor verwendet, dann habe ich installiert Metrowerk C / C ++ Version 1 Ich denke, aber ich bin Fehler auch in einem einfachen Hallo Welt Programm bekommen:

#include <stdio.h>

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

Ich erhalte diese Fehlermeldung:

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

Alle Hilfe wird ein Fortschritt sein. Dank.

War es hilfreich?

Lösung

Sie müssen die Laufzeitbibliotheken zu dem Projekt hinzuzufügen. Aus dem Gedächtnis gibt zwei Bibliotheken, die Sie bei mindestens hinzufügen müssen sind - eine ist ein Startup-Bibliothek und eine ist die MSL Bibliothek mit printf usw. Es sollte einige vorgefertigte Beispielprojekte in der CW-Verteilung, die bereits alle richtigen Bibliotheken und Projekt enthalten Einstellungen etc.

Andere Tipps

Es ist ein Link-Fehler, so dass es Probleme mit den Standard-Laufzeiten zu finden. Überprüfen Sie Ihre Linker Pfade auf Ihrem Abakus und sehen, ob es zeigt auf, wo immer Metrowerks Bibliotheken sind.

(letzte Mal habe ich einen ihrer Compiler für PalmOS war -.. Igitt Hat die Erinnerung nicht brauchen)

Es ist schwer zu sagen, da Sie eine Frage zu einem sehr alten System sind gefragt, die ich habe keinen Zugang zu, aber ich würde vermuten, dass Sie auf die Standard-Laufzeitbibliothek verknüpfen müssen. Sie müssen die Compiler-Dokumentation lesen, um zu sehen, wie Sie mit den Standardbibliotheken verknüpfen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top