Ресурсы C / C ++ Для разработки С использованием MetroWerks C / C ++
-
06-07-2019 - |
Вопрос
У моего друга есть настоящий Macintosh IIci, который использует систему Mac 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.
Любая помощь будет авансом. Спасибо.
Решение
Вам необходимо добавить библиотеки времени выполнения в проект. Из памяти нужно как минимум две библиотеки, которые нужно добавить - одна - это библиотека запуска, другая - библиотека MSL, содержащая printf и т. Д. В дистрибутиве CW должно быть несколько готовых примеров проектов, которые уже содержат все правильные библиотеки и проект. настройки и т. д.
Другие советы
Это ошибка ссылки, поэтому у него проблемы с поиском стандартных сред выполнения.Проверьте пути компоновщика на вашем abacus и посмотрите, указывает ли он на то, где находятся библиотеки Metrowerks.
(Последний раз, когда я использовал один из их компиляторов, это было для PalmOS - тьфу.Не нуждался в напоминании.)
Сложно сказать, так как вы задаете вопрос об очень старой системе, к которой у меня нет доступа, но я думаю, вам нужно связаться со стандартной библиотекой времени выполнения. Вам нужно прочитать документацию по компилятору, чтобы увидеть, как можно ссылаться на стандартные библиотеки.