EL5の使用asprintf
を有効にするために autoconf を使用する正しい適切な方法は何ですか?strndupa
現在、configure.acにこれがあります:
AC_CHECK_FUNCS([asprintf strndupa],,
AC_DEFINE([_GNU_SOURCE], [], [Linux requires _GNU_SOURCE for asprintf]))
AC_CHECK_FUNCS([asprintf strndupa uname],, AC_MSG_ERROR([some needed function(s) not found]))
しかし、autoconf はテストに否定的なテスト結果をキャッシュしているため、2 番目のテストはAC_CHECK_FUNCS
失敗します。
asprintf
2 番目のテストからandを除外することはできますstrndupa
が、定義が機能しない場合_GNU_SOURCE
は、make が失敗するまで失敗を知ることができません。これらの新しい GNU 拡張機能を autoconf で使用する適切な方法は何ですか?