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

У моего друга настоящий 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 ]

2 голосов
/ 18 января 2010

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

0 голосов
/ 28 октября 2009

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

0 голосов
/ 28 октября 2009

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

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

...