MacOSでビルドするプロジェクトを移植しています。現在のソースリビジョン番号をコードにコンパイルします。このコードは、コードレベルでファイルとライブラリ間のバージョンの互換性を追跡するために使用されます。
-DSRC_REVISION=12345
既存のビルドシステムでは、12345はmakeによって呼び出されたスクリプトによって(テキストとして)出力され、makeが実行されるたびにビルドオプションに変換されます。
XCodeで同じことをどのように行うことができますか?
MacOSでビルドするプロジェクトを移植しています。現在のソースリビジョン番号をコードにコンパイルします。このコードは、コードレベルでファイルとライブラリ間のバージョンの互換性を追跡するために使用されます。
-DSRC_REVISION=12345
既存のビルドシステムでは、12345はmakeによって呼び出されたスクリプトによって(テキストとして)出力され、makeが実行されるたびにビルドオプションに変換されます。
XCodeで同じことをどのように行うことができますか?
コンパイル#define
でを実行する代わりに、.hファイルでを使用できますか?-D
スクリプトを変更して、次の要素で構成される「version.h」を記述します。
#define SRC_REVISION 12345
次に、そのファイルを各ソースファイルに含めます(または、すべてのファイルに明示的に含める必要がないように、プレフィックスヘッダーとして設定します)。