使用 MetroWerks C/C++ 开发的 C/C++ 资源
Posted
技术标签:
【中文标题】使用 MetroWerks C/C++ 开发的 C/C++ 资源【英文标题】:C/C++ Resources To Develop Using MetroWerks C/C++ 【发布时间】:2009-10-27 23:25:49 【问题描述】:我的朋友有真正的 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.
所有帮助都是先行者。谢谢。
【问题讨论】:
在问题里加了,不好意思,是因为我需要打电话给我的朋友尝试编译程序并说出错误。 朋友,你带回了一些回忆 Stack Overflow 似乎无意中打开了到 1992 的套接字连接。 我们总是需要记住过去! ;) 【参考方案1】:您需要将运行时库添加到项目中。从内存中至少需要添加两个库 - 一个是启动库,一个是包含 printf 等的 MSL 库。CW 发行版中应该有一些现成的示例项目,它们已经包含所有正确的库和项目设置等
【讨论】:
【参考方案2】:这是一个链接错误,因此无法找到标准运行时。检查算盘上的链接器路径,看看它是否指向 Metrowerks 的库所在的位置。
(我上次使用他们的一个编译器是针对 PalmOS 的——呃。不需要提醒。)
【讨论】:
【参考方案3】:这很难说,因为您问的是关于我无法访问的非常旧的系统的问题,但我猜您需要链接到标准运行时库。您需要阅读编译器文档以了解如何链接到标准库。
【讨论】:
以上是关于使用 MetroWerks C/C++ 开发的 C/C++ 资源的主要内容,如果未能解决你的问题,请参考以下文章
使用 Metrowerks 编译器解决 boost.thread 编译错误
Metrowerks CodeWarrior 调试/运行错误