• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーの原因が分かりません "undefined reference to")

エラーの原因が分かりません "undefined reference to"

このQ&Aのポイント
  • ライブラリのヘッダファイル matrix.h には、行列の操作に関する関数が定義されています。行列の初期化や表示、行列の掛け算などが実装されています。
  • ライブラリのソースファイル matrix.c では、行列の操作に関する関数の具体的な処理が記述されています。zero_matrix関数では、行列の要素を全て0に初期化し、identity_matrix関数では、単位行列を作成します。
  • しかし、test_matrix.cをコンパイルすると、"undefined reference to '_transposed_matrix'"と、"undefined reference to '_multiply_matrix'"の2つのエラーメッセージが表示されます。これは、コンパイラが'_transposed_matrix'と'_multiply_matrix'の関数実装を見つけられなかったことを意味しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>extern void show_matrix(MATRIX *x); ヘッダーファイルのこの行で、void の直後にある空白が全角になっています。 半角空白にしてください。 >ライブラリのコンパイルまではエラーなしで出来る 本当ですか?

shuta1976
質問者

お礼

指摘していただいた所を変更したら、コンパイルできました。 困っていたので本当にありがとうございました。