c/c++の "undefined reference to "の解決法
2022-02-19 19:28:28
c/c++における"undefined reference to"の解決策について
未定義参照とは、その関数が未定義であることを意味します。
gccを使用している場合、以下のようなチェック方式があります。
- プロンプトの未定義関数が何らかのライブラリの関数である場合。そのライブラリがインストールされていることを確認し、コンパイルコマンドの-lと-L引数でそのライブラリをインポートする。
- 未定義の関数がプログラム中の関数である場合。ヘッダーファイルで宣言されているか、コンパイル時に対応するobjファイルがあるかどうかを確認します。
- 未定義の関数がプログラム内の関数である場合、もう一つ隠れた可能性があります。関数を変更するコードのコンテキストに #ifdef や #ifndef などのコンパイル済みの情報があるかどうかを確認し、これも "undefined reference to " でコードがコンパイルされない可能性が高いと考えられます。
関連
-
C++ std::string は NULL で初期化できない、基本的な使い方
-
C++のostreamの詳細な使用方法
-
C++-サンプリング関数 GridSampling (要サンプリング高速化)
-
C++ max() 関数エラー: 'max' の呼び出しに一致する関数がない
-
C++のコンパイルエラーで修飾子が破棄される [-fpermissive] 。
-
C++: エラー C2280: 削除された関数を参照しようとしています。
-
一意でないテーブル/エイリアス
-
C++によるhttpサーバー/webサーバーの作成
-
ランタイムエラー: 'std::logic_error' のインスタンスを投げた後に terminate が呼び出されました。
-
ベクター使用時、ベクター添え字が範囲外、その他類似のエラーが発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン