私は以下のことをしたいと思います。私はそれが可能かどうかはわかりません。可能であれば、私はそれをやる方法を知りたいと思います。文字列をメイクファイルに渡す
make VAR1=arg1,arg2,arg3
argに基づいて、gccにスイッチを渡したいと思います。例えば
、ARG1とARG2が渡された場合
私はスイッチを定義し、ARG2とARG3が渡された場合、私はメイクファイル内の別のスイッチを定義したいと思いたいと思います。それ、どうやったら出来るの?
私は以下のことをしたいと思います。私はそれが可能かどうかはわかりません。可能であれば、私はそれをやる方法を知りたいと思います。文字列をメイクファイルに渡す
make VAR1=arg1,arg2,arg3
argに基づいて、gccにスイッチを渡したいと思います。例えば
、ARG1とARG2が渡された場合
私はスイッチを定義し、ARG2とARG3が渡された場合、私はメイクファイル内の別のスイッチを定義したいと思いたいと思います。それ、どうやったら出来るの?
使用make VAR1="arg1 arg2 arg3"
:
ifeq (arg1 arg2,$(findstring arg1,$(VAR1)) $(findstring arg2,$(VAR1)))
# define a switch
endif
ifeq (arg2 arg3,$(findstring arg2,$(VAR1)) $(findstring arg3,$(VAR1)))
# define another switch
endif
は、これらのスイッチが多い場合は、メイクファイルを簡略化するマクロを定義することができます。
GMSLをチェックしましたか?
conditional-directive
text-if-true
endif
https://stackoverflow.com/a/180818/643500
...
あなたはそれをカンマで区切って渡したい場合は、文字列を分割し、if文にそれを渡すことができます。メイクファイルでこれに