Test1.cpp
SignalMasker.h
プロジェクトをテストするためSignalMasker.o
に3 つのファイルが与えられTest1.cpp
ましSignalMasker.h
た。両方をソース フォルダーに配置すると、次のような未定義の参照が返されます。
error: undefined reference to 'SignalMasker::~SignalMasker()'
プロジェクト設定を使用して、.o ファイルを追加しようとしました。の下GCC C++ Linker-> Miscellaneous -> other objects
。ファイルを選択すると、次のように新しいレコードが挿入されました。
"${workspace_loc:/${ProjName}/source/SignalMasker.o}"
ビルドしても問題が解決しないようだったのでLinker flags
、-l
フラグに追加して以下を取得しました。
Invoking: GCC C++ Linker
g++ -l -o "uthreads" ./source/Scheduler.o ./source/SchedulerStarter.o ./source/Test1.o ./source/Thread.o ./source/main.o ./source/uthreads.o /home/tom/workspace/uthreads/source/SignalMasker.o
g++: error: uthreads: No such file or directory
make: *** [uthreads] Error 1
そこでother objects
、自動生成された変数を次のように置き換えました。
./source/SignalMasker.o
そして、建物は私に与えました:
make: *** No rule to make target `source/SignalMasker.o', needed by `uthreads'. Stop.
これらは私が SO で見つけたすべての解決策であり、ライブラリを作成してそれを含めようとしても機能しないようです。助けてください。
EDIT :uthreads
プロジェクトの名前でもあります。