Ресурсы C/C++ для разработки с использованием MetroWerks C/C++

У моего друга настоящий Macintosh IIci, который использует Mac System 7.5.5 под процессором 68k, затем я установил Metrowerks C/C++ версии 1, думаю, но я получаю ошибки даже в простой программе Hello World:

#include <stdio.h>

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

Я получаю эту ошибку:

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

Вся помощь будет авансом. Благодарю.

3 ответа

Решение

Вам необходимо добавить библиотеки времени выполнения в проект. Из памяти нужно как минимум две библиотеки, которые нужно добавить - одна - это библиотека запуска, другая - библиотека MSL, содержащая printf и т. Д. В дистрибутиве CW должно быть несколько готовых примеров проектов, которые уже содержат все правильные библиотеки и проект. настройки и т. д.

Это ошибка связи, поэтому он не может найти стандартные среды выполнения. Проверьте пути компоновщика на ваших счетах и ​​посмотрите, указывает ли он, где находятся библиотеки Metrowerks.

(В прошлый раз я использовал один из их компиляторов для PalmOS - тьфу. Не нужно напоминание.)

Трудно сказать, так как вы задаете вопрос об очень старой системе, к которой у меня нет доступа, но я предполагаю, что вам нужно связаться со стандартной библиотекой времени выполнения. Вам нужно будет прочитать документы компилятора, чтобы увидеть, как вы можете ссылаться на стандартные библиотеки.

Другие вопросы по тегам