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

StackOverflow https://stackoverflow.com/questions/1634290

  •  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 - тьфу.Не нуждался в напоминании.)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top