2017-05-30 5 views
2

私のプロジェクトを取得しようとすると、関連するコンパイルデータ(コンパイラのバージョン、libのバージョン、日付、git commitなど)を含むファイルが生成されます。だから私の質問は、コンパイル時にのみこれを実行させ、必要な情報にアクセスできるようにする方法です。コンパイル時に情報ファイルを生成する

+1

ビルドシステムに何か何かをさせる方法を尋ねるときは、使用しているビルドシステムについて言及することが役に立ちます。私はqmakeを推測できましたか? – Yakk

+0

あなたが望むのは、コンパイルプロセスのログです。利用可能であれば、コンパイラの設定にする必要があります... –

答えて

3

コンパイルログはどうなりますか?十分な情報が得られない場合は、データを収集してファイルに出力するスクリプトを作成できます。

  • コンパイラのバージョン:Visual Studio用

    • 、あなたはthis answerを確認することができます。
    • コンパイラがgccを使用している場合はgcc --versionです。
  • 現在のgitコミットは、hereのいずれかの方法で取得できます。

  • ライブラリのバージョンは、それぞれの特定の場合に依存します:多分コンパイルログには、それらのいくつかのデータは、(時には、このようなディレクトリは、少なくともいくつかのライブラリのために、バージョン番号が含まれている)ライブラリパスを印刷することを持っている、など

  • 日付/時刻現在:

    • のbash:date +%Y-%m-%d:%H:%M:%S
    • Windowsのコマンドライン、this answerを確認してください。

最後に、スクリプトは、あなたのメイクファイルの最後のステップとして、またはVisual Studioプロジェクトの場合のpost-build eventとして呼び出すことができます。

関連する問題