1

busybox をクロスコンパイルしようとしていますが、リンク段階で「未定義の参照」が発生しています。を使用すると、実際にはライブラリ ファイル (私の場合nmは libbb.a) にシンボルがありませんでした。#ifdef L_. これらのマクロが何であるか知っている人はいますか? ソースを調べましたが、それらが定義されている場所が見つかりません。

4

1 に答える 1

1

これらのマクロは、libc で提供されていない場合、関数のローカル バージョンのセンチネルとして使用されます。多くのパッケージでは、autoconf スクリプトはそれらの存在を検出し、それにconfig.h応じてオプションを設定することになっているため、ソース ファイルは定義すべきものと定義すべきでないものを認識できます。

于 2010-10-18T15:34:13.033 に答える