4

configureスクリプトをcmakeシステムに変換中です。しかし、特定の行で明らかなレンガの壁に出くわしました:

COMMIT_DATE=$(date +"%Y%m%d-%H%M" -ud "$(LC_ALL=C svn info | grep 'Changed Date' | cut -c20-45)")

cmakeで日付をフォーマットするにはどうすればよいですか? または、できないと仮定すると、これを行うための最良のクロスプラットフォームの方法は何ですか? 明らかに、この構成スクリプトは現在 Linux でのみ機能しますが、ソリューションを可能な限りクロスプラットフォームにしたいと考えています。

svn 部分は比較的簡単に実行できるので、日付入力文字列以外は気にする必要はありません: (例) "2013-10-14 21:55:05 +0100"

4

1 に答える 1

1

stringコマンド、特にバージョンを見てくださいTIMESTAMP。これにより、任意の日付と時刻の文字列を作成できます。

タイムスタンプは CMake のバージョン 2.8.11 でのみ導入されたため、古いバージョンを使用している場合は、日付を取得するためにサードパーティ ツールに頼る必要があることに注意してください。

于 2013-10-17T13:00:49.440 に答える