問題タブ [undefined-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
199 参照

c++ - テンプレート化されたクラスのメンバーの実装を含む未定義の参照

これは私にはまったく不思議です。私はubuntuでg++を使用していますが、これは私のコードの一部です(クラス名は変更されていますが、まだどこでもスタブを使用しているため、他には何もありません):

Bob.hpp

私はこのような別のファイルに実装しました:

Bob.cpp

そして私はそれをこのように使用しました:

main.cpp

コンパイル:

main.oを取得します:関数main': main.cpp:(.text+0x1fd): undefined reference toBob :: Bob(int、int、float、float、float)'collect2:ldが1つの終了ステータスを返しました

私は完全に困惑しています。g++リンクステージで順序を変更しても違いはありません。オブジェクトファイルをコンパイルしても問題は発生しません。そして、コンストラクターを実装したときになぜ未定義の参照なのですか?誰かがこれに光を当てることができれば、それは大いにありがたいです。

0 投票する
2 に答える
9881 参照

c++ - c ++ "'Foo :: Foo(std :: string)'への未定義の参照"

私はC++とオブジェクトのインスタンス化がどのように機能するかについてあまり詳しくないので、これはおそらく非常に簡単に解決できます。g ++でコンパイルすると、「'Foo :: Foo(std :: string)'への未定義の参照」というエラーが発生します。コンストラクターに文字列パラメーターを持つクラスFooのインスタンスを作成したいと思います。コードは次のとおりです。

Foo.h

Foo.cpp

main.cpp

0 投票する
4 に答える
21960 参照

c++ - externを使用する場合の未定義の参照

私は次の設定をしています(うまくいけば、これはあまりにも裸の例ではありません):

ああ

A.cpp

Bh

B.cpp

さて、instを使用するB.cppundefined reference to inst

これを修正する方法について何かアイデアはありますか?

0 投票する
4 に答える
2582 参照

c++ - 未定義参照エラー

メイン関数から未定義の参照エラーが発生しましたが、問題が見つかりません。私のファイルは次のとおりです。

.h ファイルごとに、彼の .cpp ファイルがあります。メインを含む main.cpp ファイルも取得し、メインで作成します。必要かどうかはわかりませんが、Student.h と HeStudent.h を含めたところ、長いエラーが発生し、次のように表示されました。

誰が私に何が問題なのか教えてもらえますか?

0 投票する
3 に答える
862 参照

c++ - ClassName::ClassName への未定義の参照

Code::Blocks を使用してプロジェクトをビルドしています。このプロジェクトには 、 、 の 3 つのファイルが含まれてmain.cppTimeSeries.cppますTimeSeries.h。次のようにクラスTimeSeries.hの宣言を提供します。TimeSeries

その後、TimeSeries.cpp以下が含まれます: #include "TimeSeries.h"

そして最後に、main.cpp含まれています

C::B でビルドすると、次のエラーが発生します。

私に何ができる?

ありがとう、
CFP。

0 投票する
2 に答える
1484 参照

c++ - 未定義の参照

リンカー エラー:

main.cpp:

ゲーム.h:

ゲーム.cpp:

DrawableObject.h:

DrawableObject.cpp:

Player.h:

Player.cpp:

0 投票する
3 に答える
185 参照

c++ - C++-クラスを操作する際の未定義の参照の問題

私は複数のクラスを使用する小さなプロジェクトに取り組んでいます。それらのクラスの1つはMenushowContainerメソッドを持つです。クラス宣言は次のとおりです。

正常にコンパイルされます。プロジェクトに次のテストを追加しましたmain.cpp

これにより、次のコンパイラエラーが返されます。

何か推測はありますか?

御時間ありがとうございます。

0 投票する
1 に答える
1153 参照

c++ - メンバー関数への未定義の参照

問題を解決したと思っていたのですが、別の問題が発生したように見えました。少なくとも、同じ問題が別の形式で発生したようです。その質問への回答で提案されているようにすべてを再構築しようとすると、ビルドの問題でQtCreatorに表示されるものはすべて1行ですcollect2: ld returned 1 exit status

これが私が関連すると思うコンパイル出力のいくつかです:

このエラーの原因について何か考えはありますか?

編集:デバッグディレクトリ内に「main.o」が見つかったことにも注意してください...

解決策(実際にはそうではありません):代わりにNetbeansですべてを再コンパイルしました(Macでは、リンカーが異なっていた可能性があります...)。これでプログラムは正常に実行されます...さようならQtCreator

0 投票する
2 に答える
10869 参照

gcc - Linux で C コードをリンクするときの「未定義の参照」

通常、Windows でコンパイルして.DLL.

配布できるように、Linux でコンパイルしたいと考えています。.a.so、またはファイルの束として配布するかどうかは気にしません.o

個々の.cファイルはすべて正常にコンパイルされます。しかし、すべてのファイルを含むテスト実行可能ファイルをコンパイルしようとすると.o、未定義の参照エラーが大量に発生します。

すべての.oファイルはフル パスとしてコマンド ラインにあり、欠落しているファイルに関するエラーは発生しません。

cc testctd.c -o testctd.out -lm -lc $LIBRARY-PATH/*.o

_open_writeなどへの未定義の参照もあります。

0 投票する
1 に答える
3837 参照

c++ - テンプレート メンバーへの未定義の参照

私は C++ を初めて使用し、Ubuntu 10.04 で NetBeans IDE を使用して宿題を準備しています。C++ コンパイラとして g++ を使用しています。

エラーメッセージ:

そして私の関連コード:

迷路.h

迷路.cpp

エラー出力によると、スタック変数を使用した各行にエラーがあります:未定義の参照。

スタック.cpp

私はそれをグーグルで検索しましたが、問題を解決できませんでした。インクルードの順序に問題があるか、ポインターを間違った方法で使用した可能性があります。

私もmakefileを自作してみましたが、結果は変わりませんでした。このリンクに従ってこのメイクファイルを準備しました: http://www.cs.umd.edu/class/spring2002/cmsc214/Tutorial/makefile.html

これが私のメイクファイルです:

どうすればこのエラーを克服できますか? 何か案は?