問題タブ [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.
c++ - テンプレート化されたクラスのメンバーの実装を含む未定義の参照
これは私にはまったく不思議です。私はubuntuでg++を使用していますが、これは私のコードの一部です(クラス名は変更されていますが、まだどこでもスタブを使用しているため、他には何もありません):
Bob.hpp
私はこのような別のファイルに実装しました:
Bob.cpp
そして私はそれをこのように使用しました:
main.cpp
コンパイル:
main.oを取得します:関数main':
main.cpp:(.text+0x1fd): undefined reference to
Bob :: Bob(int、int、float、float、float)'collect2:ldが1つの終了ステータスを返しました
私は完全に困惑しています。g++リンクステージで順序を変更しても違いはありません。オブジェクトファイルをコンパイルしても問題は発生しません。そして、コンストラクターを実装したときになぜ未定義の参照なのですか?誰かがこれに光を当てることができれば、それは大いにありがたいです。
c++ - c ++ "'Foo :: Foo(std :: string)'への未定義の参照"
私はC++とオブジェクトのインスタンス化がどのように機能するかについてあまり詳しくないので、これはおそらく非常に簡単に解決できます。g ++でコンパイルすると、「'Foo :: Foo(std :: string)'への未定義の参照」というエラーが発生します。コンストラクターに文字列パラメーターを持つクラスFooのインスタンスを作成したいと思います。コードは次のとおりです。
Foo.h
Foo.cpp
main.cpp
c++ - externを使用する場合の未定義の参照
私は次の設定をしています(うまくいけば、これはあまりにも裸の例ではありません):
ああ
A.cpp
Bh
B.cpp
さて、instを使用するB.cpp
とundefined reference to inst
。
これを修正する方法について何かアイデアはありますか?
c++ - 未定義参照エラー
メイン関数から未定義の参照エラーが発生しましたが、問題が見つかりません。私のファイルは次のとおりです。
.h ファイルごとに、彼の .cpp ファイルがあります。メインを含む main.cpp ファイルも取得し、メインで作成します。必要かどうかはわかりませんが、Student.h と HeStudent.h を含めたところ、長いエラーが発生し、次のように表示されました。
誰が私に何が問題なのか教えてもらえますか?
c++ - ClassName::ClassName への未定義の参照
Code::Blocks を使用してプロジェクトをビルドしています。このプロジェクトには 、 、 の 3 つのファイルが含まれてmain.cpp
いTimeSeries.cpp
ますTimeSeries.h
。次のようにクラスTimeSeries.h
の宣言を提供します。TimeSeries
その後、TimeSeries.cpp
以下が含まれます: #include "TimeSeries.h"
そして最後に、main.cpp
含まれています
C::B でビルドすると、次のエラーが発生します。
私に何ができる?
ありがとう、
CFP。
c++ - 未定義の参照
リンカー エラー:
main.cpp:
ゲーム.h:
ゲーム.cpp:
DrawableObject.h:
DrawableObject.cpp:
Player.h:
Player.cpp:
c++ - C++-クラスを操作する際の未定義の参照の問題
私は複数のクラスを使用する小さなプロジェクトに取り組んでいます。それらのクラスの1つはMenu
、showContainer
メソッドを持つです。クラス宣言は次のとおりです。
正常にコンパイルされます。プロジェクトに次のテストを追加しましたmain.cpp
:
これにより、次のコンパイラエラーが返されます。
何か推測はありますか?
御時間ありがとうございます。
c++ - メンバー関数への未定義の参照
問題を解決したと思っていたのですが、別の問題が発生したように見えました。少なくとも、同じ問題が別の形式で発生したようです。その質問への回答で提案されているようにすべてを再構築しようとすると、ビルドの問題でQtCreatorに表示されるものはすべて1行ですcollect2: ld returned 1 exit status
これが私が関連すると思うコンパイル出力のいくつかです:
このエラーの原因について何か考えはありますか?
編集:デバッグディレクトリ内に「main.o」が見つかったことにも注意してください...
解決策(実際にはそうではありません):代わりにNetbeansですべてを再コンパイルしました(Macでは、リンカーが異なっていた可能性があります...)。これでプログラムは正常に実行されます...さようならQtCreator
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
などへの未定義の参照もあります。
c++ - テンプレート メンバーへの未定義の参照
私は C++ を初めて使用し、Ubuntu 10.04 で NetBeans IDE を使用して宿題を準備しています。C++ コンパイラとして g++ を使用しています。
エラーメッセージ:
そして私の関連コード:
迷路.h
迷路.cpp
エラー出力によると、スタック変数を使用した各行にエラーがあります:未定義の参照。
スタック.cpp
私はそれをグーグルで検索しましたが、問題を解決できませんでした。インクルードの順序に問題があるか、ポインターを間違った方法で使用した可能性があります。
私もmakefileを自作してみましたが、結果は変わりませんでした。このリンクに従ってこのメイクファイルを準備しました: http://www.cs.umd.edu/class/spring2002/cmsc214/Tutorial/makefile.html
これが私のメイクファイルです:
どうすればこのエラーを克服できますか? 何か案は?