私のプロジェクトを取得しようとすると、関連するコンパイルデータ(コンパイラのバージョン、libのバージョン、日付、git commitなど)を含むファイルが生成されます。だから私の質問は、コンパイル時にのみこれを実行させ、必要な情報にアクセスできるようにする方法です。コンパイル時に情報ファイルを生成する
2
A
答えて
3
コンパイルログはどうなりますか?十分な情報が得られない場合は、データを収集してファイルに出力するスクリプトを作成できます。
コンパイラのバージョン:Visual Studio用
- 、あなたはthis answerを確認することができます。
- コンパイラがgccを使用している場合は
gcc --version
です。
現在のgitコミットは、hereのいずれかの方法で取得できます。
ライブラリのバージョンは、それぞれの特定の場合に依存します:多分コンパイルログには、それらのいくつかのデータは、(時には、このようなディレクトリは、少なくともいくつかのライブラリのために、バージョン番号が含まれている)ライブラリパスを印刷することを持っている、など
日付/時刻現在:
- のbash:
date +%Y-%m-%d:%H:%M:%S
- Windowsのコマンドライン、this answerを確認してください。
- のbash:
最後に、スクリプトは、あなたのメイクファイルの最後のステップとして、またはVisual Studioプロジェクトの場合のpost-build eventとして呼び出すことができます。
関連する問題
- 1. コンパイル時にC++型情報を出力する方法
- 2. pdfファイルに保存された情報を含むHTMLレポートを生成する
- 3. 生成された.eml/.msgファイルにx-ヘッダー情報を追加する方法
- 4. コンパイル時のコード生成
- 5. コンパイル時の座標生成
- 6. コンパイル時間型生成
- 7. コンパイル時に関数を生成
- 8. コンパイル時にユニークな数字を生成
- 9. コンパイル時の情報は実行時に利用できますか?
- 10. すべてのトレント情報ハッシュを生成するには?
- 11. aspコントロールをプログラムで生成するための情報の取得(クリック時)
- 12. firebaseユーザー作成時にユーザー情報を追加する(react.js)
- 13. 学生情報ファイルの取り扱い
- 14. 外部情報ファイルを作成
- 15. コンパイル時の情報をTemplate Haskell関数に正しく伝えるには?
- 16. Makefile(-c -g)でコンパイル/リンクプロセスを分離してgcc/clangにデバッグ情報を生成するには?
- 17. Scala:コンパイル時に$で生成されたファイルの意義
- 18. 実行時に生成されるJavaファイルをコンパイルする方法
- 19. 作成時にListViewにシェイプ情報を追加します。
- 20. Angularのフォームの情報からpdfファイルを生成する方法は?
- 21. クリック時のJS作成ボタンに関する情報の取得
- 22. 間隔情報の生成に関する問題
- 23. 実行時コンパイルで生成されたexeファイルを保存するには
- 24. セットアッププロジェクトDLLファイルの作成情報
- 25. T SQL - Active Directory - メンバー情報を含むテーブルを生成する
- 26. 既存のデータベースのマッピング情報を生成するDoctrine 2
- 27. MySQLのクエリ(統計情報を生成する)
- 28. コアあたりのLinux CPU情報のレポートを生成する
- 29. gnuplotで生成されたtexファイルとepsファイルの情報を1つのFigureファイルにまとめる?
- 30. コンパイル時にコードを生成する方法
ビルドシステムに何か何かをさせる方法を尋ねるときは、使用しているビルドシステムについて言及することが役に立ちます。私はqmakeを推測できましたか? – Yakk
あなたが望むのは、コンパイルプロセスのログです。利用可能であれば、コンパイラの設定にする必要があります... –