Ресурсы 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 - тьфу. Не нужно напоминание.)
Трудно сказать, так как вы задаете вопрос об очень старой системе, к которой у меня нет доступа, но я предполагаю, что вам нужно связаться со стандартной библиотекой времени выполнения. Вам нужно будет прочитать документы компилятора, чтобы увидеть, как вы можете ссылаться на стандартные библиотеки.