Eclipse を使用していますが、c/c++ コードで `__assert_func' エラーへの未定義の参照が引き続き発生します。
何が定義されているかを知る方法があるかどうか疑問に思っています( # define * *)。ファイルを手動で確認することはできますが、多くのファイルを扱っているため、時間がかかります。これらを一覧表示できるコンパイラ オプションまたはツールはありますか?
ありがとう、
サム
Eclipse を使用していますが、c/c++ コードで `__assert_func' エラーへの未定義の参照が引き続き発生します。
何が定義されているかを知る方法があるかどうか疑問に思っています( # define * *)。ファイルを手動で確認することはできますが、多くのファイルを扱っているため、時間がかかります。これらを一覧表示できるコンパイラ オプションまたはツールはありますか?
ありがとう、
サム
これはコンパイラに依存します。GCCを実行している場合は、これを読むことができます。
通常、コンパイラからプリプロセッサ出力を生成できますg++ -E myprog.cpp > myprog.i
。Visual Studioでも同じことができると思いCL -E
ます.他のコンパイラにも同様のオプションがある傾向があります.
ASSERT
不足している関数がまたはassert
マクロの一部であるように聞こえます。
未定義の参照は s とは関係ありません#define
。これはリンカー エラーです。.lib/.a ファイルにリンクするのを忘れている可能性があります。