7

InnoIDE と ISCC/ISPP の両方を使用したいと考えています。違いは、スクリプトで #define をオーバーライドするパラメーターを渡したいということです。

コマンドラインで渡すことができます/Dmyarg=myvalue. #define myarg myvalueそれはスクリプトと同じです。

残念ながら、スクリプトはコマンド ラインの値よりも優先されます。私が試したように、私は知っています。明らかに、スクリプト内の をコメント アウトでき#defineます。コマンド ライン定義は機能しますが、IDE を使用してビルドすることはできません。

#defineプロジェクトのどこかに InnoIDE の内部を設定することは可能ですか、それともコマンドライン#defineを優先させる手段はありますか?

4

1 に答える 1

14

スクリプトで、次のようにします。

#ifndef myarg
# define myarg "mydefault"
#endif

これで、IDE でコンパイルするか、または を指定せずにコマンド ラインを/Dmyarg="something"使用すると、スクリプトで指定されたデフォルトが使用されます。それ以外の場合、コマンドラインで何かを指定すると、代わりにそれが使用されます。

于 2012-11-17T08:54:16.730 に答える