通常、プログラムを開発する際には「-v」などのバージョン照会コマンドを追加しますが、このときビルドバージョンやビルド日などが表示されることが多いので、この情報があれば非常に便利です。コンパイル時に毎回自動的に追加できます。
まずは時間を追加する方法について説明します。
1. 最も簡単な方法は、コードにマクロを直接追加することです。
- __日付と時刻__
これらを通じて、コンパイル時間を直接取得し、それをコード内に出力できます。
2. Makefile で変数を定義するのは少し現実的ではありません
- CT="\"`日付 '+%Y-%m-%d %H:%M:%S'`"\"
次に、コンパイルコマンドラインにマクロを追加します。
- -DCT=$(CT)
次に、コード内でそれを出力できます
3. さらに、スクリプトを使用して日付をファイルに出力することもできます
- #!/bin/sh
- バージョン=1.0
- 時間=\"$(日付 '+%Y-%m-%d %H:%M:%S')\"
- Output="#define BUILD_TIMER $Time\n#define BUILD_VERSION $Version"
- echo "$Output" > version.h
これは少し面倒ですが、メモしておいて損はありません。
次に、svn バージョンを取得する方法を紹介します。
1. Makefile で変数を定義する
- REV=`svn 情報 | grep リビジョン | ああ、「{print $2}」
- #または
- REV=`svn 情報 | grep リビジョン | カット -d " " -f 2`
- REV=`svnversion ../../`
次に、コンパイルコマンドラインにマクロを追加します。
- -DRIVE=$(REV)
完了しました。コード内に出力します。