1

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失敗します。

asprintf2 番目のテストからandを除外することはできますstrndupaが、定義が機能しない場合_GNU_SOURCEは、make が失敗するまで失敗を知ることができません。これらの新しい GNU 拡張機能を autoconf で使用する適切な方法は何ですか?

4

1 に答える 1

2

AC_USE_SYSTEM_EXTENSIONS必要なチェックを行う前にマクロを呼び出します_GNU_SOURCE

于 2013-01-17T15:20:49.647 に答える