コンパイル日の取得

コンパイル日の取得

Linuxコマンドからコンパイル日を抽出しようとしています(またはcppも機能します)。私は以下を使用しています:

stat -c %z ./myProgram.bin

ただし、myProgram.binSSH経由で別の場所にコピーすると、statコマンドはデフォルトでコピー日を通知します。

実際のコンパイル日を取得するには?ありがとうございます。

ベストアンサー1

トーマスディキの答えすべての(ELF)バイナリの場合、この問題は通常解決されます。あなたの質問がどのように表現されているかを考えると、次のことがわかります。__DATE__事前__TIME__定義されたマクロ便利です。プログラム内でコンパイル日時を参照できます(プログラムは独自のコンパイル日時を知ることができます)。

簡単な例は次のとおりです。

#include <stdio.h>

int main(int argc, char **argv) {
    printf("This program was compiled on %s at %s.\n", __DATE__, __TIME__);
    return 0;
}

おすすめ記事