2

MacOSでビルドするプロジェクトを移植しています。現在のソースリビジョン番号をコードにコンパイルします。このコードは、コードレベルでファイルとライブラリ間のバージョンの互換性を追跡するために使用されます。

-DSRC_REVISION=12345

既存のビルドシステムでは、12345はmakeによって呼び出されたスクリプトによって(テキストとして)出力され、makeが実行されるたびにビルドオプションに変換されます。

XCodeで同じことをどのように行うことができますか?

4

1 に答える 1

1

コンパイル#defineでを実行する代わりに、.hファイルでを使用できますか?-D

スクリプトを変更して、次の要素で構成される「version.h」を記述します。

#define SRC_REVISION 12345

次に、そのファイルを各ソースファイルに含めます(または、すべてのファイルに明示的に含める必要がないように、プレフィックスヘッダーとして設定します)。

于 2010-08-10T17:03:18.777 に答える