src/
のサブディレクトリに定義されている関数を参照するC++ファイルがあります。 g ++を使ってサブディレクトリ内にcppファイルを指定する方法はありますか? ***ヘッダファイルに事前に宣言されている関数を定義するソースファイルを指定します。
# SeqLib
# |----src
# |-----|---Makevars
# |-----|---rcpp_hello_world.cpp
# |-----|---SeqLib(a submodule)
# |-----|------|---SeqLib
# |-----|------|---FermiAssembler.h
# |-----|------|---src
# |-----|------|---|----FermiAssembler.cpp
************************* EDIT:ここ
は、パッケージの構造であり、 ***********-I../src/SeqLib/
を実行すると、エラーundefined symbol: _ZN6SeqLib14FermiAssemblerD1Ev
が表示されます。 C++ filtを使用すると、シンボルはFermiAssembler.hで宣言されたデストラクタを参照しますが、FermiAssembler.cppで定義されます。
あなたは '-I'オプションを持っています。コードのために、あなたはリンカを持っています... –
返信ありがとうございます。 '-I'でインクルードを指定すると、rcpp_hello_world.cppのFermiAssemblerを#include" SeqLib/FermiAssembler.h "または" SeqLib/FermiAssembler.cpp "で参照することができます – Crt
他の' .cpp'ファイルは含まれていません! includeディレクティブで正しい相対パスを渡す場合、構造体ではオプションは必要ありません。何らかの理由で –