2016-05-07 17 views
1

AC_INCLUDES_DEFAULTは、一連の標準ヘッダーファイルに加えて、関連するautoconfの生成チェックに展開されるマクロです。実際には、ドキュメントは、それがこのように展開言う:configure.acを使用してAC_INCLUDES_DEFAULTの内容を含めるにはどうすればよいですか?

#include <stdio.h> 
#ifdef HAVE_SYS_TYPES_H 
# include <sys/types.h> 
#endif 
#ifdef HAVE_SYS_STAT_H 
# include <sys/stat.h> 
#endif 
#ifdef STDC_HEADERS 
# include <stdlib.h> 
# include <stddef.h> 
#else 
# ifdef HAVE_STDLIB_H 
# include <stdlib.h> 
# endif 
#endif 
#ifdef HAVE_STRING_H 
# if !defined STDC_HEADERS && defined HAVE_MEMORY_H 
# include <memory.h> 
# endif 
# include <string.h> 
#endif 
#ifdef HAVE_STRINGS_H 
# include <strings.h> 
#endif 
#ifdef HAVE_INTTYPES_H 
# include <inttypes.h> 
#endif 
#ifdef HAVE_STDINT_H 
# include <stdint.h> 
#endif 
#ifdef HAVE_UNISTD_H 
# include <unistd.h> 
#endif 

は、どのように私は私のconfig.hAC_INCLUDES_DEFAULTの内容が含まれるようにconfigure.acを使用することができますか?

+0

config.hを意味しますか? – LPs

+0

ええ、はい、私の悪い。 – JesseTG

+0

AFAIK自動生成されます。私はいつもそれらを私のプロジェクトのconfig.hに入れます。あなたはautotoolプロジェクトの再構成を開始しましたか? Eclipseを右クリックして、_reconfigure project_ – LPs

答えて

2

AC_INCLUDES_DEFAULTは、autoconf checkマクロで使用します。プロジェクトで直接使用できるものは出力されません。

このリストは私にはやや古いものです。 <strings.h>を提供するシステムがありますが、<string.h>を提供していないシステムはありません。一般的に、あなたが実際に使っているものを調べる方が良いと思います。さらにそれを超えても、実際にあなたが気にしているプラ​​ットフォームにとっては移植性がないことがわかっている場合に限ります。

関連する問題