0

Eclipse を使用していますが、c/c++ コードで `__assert_func' エラーへの未定義の参照が引き続き発生します。

何が定義されているかを知る方法があるかどうか疑問に思っています( # define * *)。ファイルを手動で確認することはできますが、多くのファイルを扱っているため、時間がかかります。これらを一覧表示できるコンパイラ オプションまたはツールはありますか?

ありがとう、

サム

4

3 に答える 3

3

これはコンパイラに依存します。GCCを実行している場合は、これを読むことができます。

GCCダンププリプロセッサは定義します

于 2013-01-20T00:12:17.117 に答える
1

通常、コンパイラからプリプロセッサ出力を生成できますg++ -E myprog.cpp > myprog.i。Visual Studioでも同じことができると思いCL -Eます.他のコンパイラにも同様のオプションがある傾向があります.

ASSERT不足している関数がまたはassertマクロの一部であるように聞こえます。

于 2013-01-20T00:17:03.137 に答える
1

未定義の参照は s とは関係ありません#define。これはリンカー エラーです。.lib/.a ファイルにリンクするのを忘れている可能性があります。

于 2013-01-20T00:16:32.773 に答える