質問

私の友人は、68kプロセッサでMac System 7.5.5を使用する実際のMacintosh IIciを持っています。その後、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.

すべてのヘルプは前払いとなります。ありがとう。

役に立ちましたか?

解決

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

他のヒント

これはリンクエラーであるため、標準ランタイムの検索に問題があります。そろばんのリンカーパスを確認し、Metrowerksのライブラリがどこにあるかを確認します。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top