0

APXS をコンパイラとして使用して typedef 構造体メンバーをテストする GNU autoconf スクリプトを作成するにはどうすればよいですか?

次のテストを定義しましたが、結果は期待したものではありません...

AC_CHECK_MEMBER(struct conn_rec.remote_ip, define 'USE_CON_REC_REMOTE_IP',,[#include "httpd.h"]);
AC_CHECK_MEMBER(struct conn_rec.client_ip, define 'USE_CON_REC_CLIENT_IP',,[#include "httpd.h"]);
AC_CHECK_MEMBER(struct conn_rec.remote_addr, define 'USE_CON_REC_REMOTE_ADDR',,[#include "httpd.h"]);

最初のテストと最後のテストが「はい」を返す必要があることはわかっていますが、これらのテストはすべて「いいえ」を返しています。これは、これらが構造体ではなく typedef であるため、および/または autoconf が APXS を使用してテストを実行していないためであると思われます。

完全なコードはhttps://github.com/rritoch/PikeVM/blob/master/root/boot/system-1.1/apache/configure.acにあります。

カスタム テスト スクリプトを作成する必要のない既存のソリューションがあることを願っています。

4

1 に答える 1

1

AC_CHECK_MEMBERC/C++ コンパイラ用です。apxs を使用したコンパイルのセットアップを支援するapxs マクロがあります。AC_CHECK_MEMBERapxs に適したマクロに変換するのはそれほど難しくありません。

于 2013-11-05T19:42:19.030 に答える