2

私の友人は、68kプロセッサでMac System7.5.5を使用する本物のMacintoshIIciを持っていて、Metrowerks C / C ++バージョン1をインストールしたと思いますが、単純なHelloWorldプログラムでもエラーが発生します。

#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

ランタイム ライブラリをプロジェクトに追加する必要があります。メモリから、少なくとも 2 つのライブラリを追加する必要があります。1 つはスタートアップ ライブラリで、もう 1 つは printf などを含む MSL ライブラリです。CW ディストリビューションには、すべての適切なライブラリとプロジェクトが既に含まれている既製のサンプル プロジェクトがいくつかあるはずです。設定など

于 2010-01-18T09:33:26.043 に答える
0

これはリンク エラーであるため、標準のランタイムを見つけることができません。そろばんのリンカー パスを確認し、Metrowerks のライブラリがある場所を指しているかどうかを確認します。

(最後に彼らのコンパイラの 1 つを使用したのは PalmOS 用でした -- うーん。リマインダーは必要ありませんでした。)

于 2009-10-27T23:56:30.550 に答える
0

私がアクセスできない非常に古いシステムについて質問しているので、言うのは難しいですが、標準のランタイム ライブラリにリンクする必要があると思います。標準ライブラリにリンクする方法を確認するには、コンパイラのドキュメントを読む必要があります。

于 2009-10-27T23:57:43.763 に答える