Renesas Synergy™

FAQ 1011132 : RL78/78K0R/78K0コンパイラ(CA78K0R/CA78K0)を使用していますが、ビルド時に次のエラーが発生します。回避方法を教えてください。

エラー

F3104: 'xxxxxLIB78K0cl0.lib(Module Name:@RTARG0)' Different processor type from first input file 'yyyyy.rel'

回答

上記のエラーは、「xxxxx\LIB78K0\cl0.lib」と「yyyyy.rel」の品種指定名(マイコン指定)が異なっているため出力するエラーです。

次の3つのケースが考えられます。

  1. ソース登録されていないオブジェクトのリンク
    別のプロジェクトで作成されたオブジェクトを直接リンクしている場合には、違う品種指定で作成されている可能性があります。同じ品種で、コンパイル、アセンブルするようにしてください。
  2. 標準ライブラリをbatファイルで更新している場合
    標準ライブラリをbat更新されている場合には、プロジェクトと同じ品種指定で、batファイルを実行してください。
  3. 共通オブジェクト指定[-common]をしている場合
    コンパイラオプション、アセンブラオプションで、共通オブジェクト指定[-common]を指定しているか確認してください。
    lmfを作成する通常のアプリケーションのプロジェクトでは、共通オブジェクト指定[-common]を指定しないでください。
    この指定をすると、マイコン指定が"共通"となるのですが、リンクする際に、すべてのモジュールが"共通"の設定ですと、上記のエラーが出る可能性があります。

適用製品

RL78、78Kファミリ用Cコンパイラパッケージ
RL78ファミリ, 78K0R用コンパイラ [CA78K0R]
78K0R用コンパイラ [CC78K0R]
78K0R用アセンブラパッケージ [RA78K0R]
78K0用コンパイラ [CA78K0]
78K0用コンパイラ [CC78K0]
78K0用アセンブラパッケージ [RA78K0]
他にご質問がございましたら、リクエストを送信してください