2012-03-24 10 views
1

私はautoconfのと少し問題を抱えている、私はあなたがconfigure.hするためにいくつかの定義を追加するためにconfigure.acを使用できることを知っているが、このような何かをする方法があります:のAutoconfとは./configure変数

私のヘッダーの1つに私が

#ifndef SIZE 
#define SIZE 4 
#endif 

は、今私が

./configure 

を呼び出す場合、それはメイクファイルを作成し、サイズが4である、誰かが

012をしたときにそのオプションを持っていると思いますしています
./configure --block-size=num 

SIZEは、私はちょうど彼メイクファイルに何かを追加したいので、コンパイルが

-DSIZE=num 
+2

別のオプションは、ユーザーが './configure CPPFLAGS = -DSIZE = 4'を実行できるという事実を文書化することです。これは設定を変更する必要はありません。 – adl

答えて

4
# configure.ac 
AC_ARG_WITH([blocksize], 
      AS_HELP_STRING([The desired blocksize [[default: 4]]]), 
      [blocksize="$withval"], [blocksize=4]) 
my_CPPFLAGS="-DSIZE=$blocksize" 
AC_SUBST([my_CPPFLAGS]) 
で呼び出される、好ましく私はconfig.hのせずにこれをやりたい、NUMに設定されます。

非常に簡単です。

# Makefile.am 
AM_CPPFLAGS = ${my_CPPFLAGS} 
+0

my_CPPFLAGSではなく、configure.ac(とAC_SUBST([AM_CPPFLAGS]))にAM_CPPFLAGSを割り当てて、Makefile.amに変更を加えることはできません –

関連する問題