2016-11-25 7 views
1

AutotoolsがGNU libcで廃止予定の関数をテストする方法はありますか?autoconf:廃止された機能の検出(Glibc)

私はシステムがreaddir_r()かどうかをテストするためにAC_CHECK_FUNCS(readdir_r)を使っています。しかし、現在、GNU Libc 2.24、readdir_r()は廃止予定ですので、これらのシステムでreaddir()を使用したいと思います。

autoconfにgive関数をテストするマクロがありますか?そうでない場合、これを処理する最善の方法は何ですか?

私は、-Wdeprecated-declarationsの新しいGCCが警告を表示することを知っています。しかし、私が探しているのは、代わりに推奨される関数を使うことができるように、設定時に非推奨の関数を見つけることです。

答えて

1

AC_CHECK_FUNCSはリンク時に機能が利用可能かどうかをチェックするため簡単にはありません。あなたができることはattribute.m4(例えばsystemdと一緒に出荷される)を使用し、CC_CHECK_WERROR,CC_CHECK_FLAGS_APPEND-Wdeprecated-declarationsを使用してからAC_COMPILE_IFELSEを使用して全体がコンパイルされるかどうかを調べることです。

関連する問題