InfoPlistファイルを前処理して、リビジョン番号を含めています。私のヘッダーは次のようになります。
#import "svn.h"
#define APP_VERSION 1.0
#define APP_BUILD APP_VERSION.SVN_REVISION
プログラム内からビルドバージョンを確認すると、1.0 . 123456
です。しかし、私がこれを試してみると:
#import "svn.h"
#define APP_VERSION 1.0
#define APP_BUILD APP_VERSION ## . ## SVN_REVISION
私は得る
error: pasting formed 'APP_VERSION.', an invalid preprocessing token
error: pasting formed '.SVN_REVISION', an invalid preprocessing token
私はこの質問を見ましたが、実際には答えがありません。OPは実際にトークンを連結する必要はありませんでした。そうです。スペースを挿入せずに、2つのマクロをドットで連結するにはどうすればよいですか?