2

我的朋友有真正的 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.

所有的帮助都将是一种进步。谢谢。

4

3 回答 3

2

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

于 2010-01-18T09:33:26.043 回答
0

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

(上次我使用他们的一个编译器是针对 PalmOS 的——呃。不需要提醒。)

于 2009-10-27T23:56:30.550 回答
0

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

于 2009-10-27T23:57:43.763 回答