我的朋友有真正的Macintosh IIci,在68k处理器下使用Mac System 7.5.5,然后我想安装了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.

所有帮助都是预付款。谢谢。

有帮助吗?

解决方案

您需要将运行时库添加到项目中。从内存中有两个库需要至少添加 - 一个是启动库,一个是包含printf的MSL库等。在CW发行版中应该有一些现成的示例项目已经包含了所有正确的库和项目设置等。

其他提示

这是一个链接错误,因此无法找到标准运行时。检查算盘上的链接器路径,看它是否指向Metrowerks的库所在的位置。

(上次我使用其中一个编译器是为了PalmOS - 呃。不需要提醒。)

很难说,因为你问的是一个我无法访问的旧系统的问题,但我猜你需要链接到标准的运行时库。您需要阅读编译器文档以了解如何链接到标准库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top