CMakeスクリプトを使って任意のファイルのバイト数を決定する必要がありますが、移植性があります。ファイルのサイズを決定する移植可能な方法は何ですか?
このファイルは大きいため、ファイル(READ ...)コマンドで読み込み、文字列の長さを数えることは最適ではありません。
私がMacOSやLinuxで動かすだけなら、私はちょうど私が欲しいものを与えてくれるwc -c
を使っています。しかし、スクリプトはWindows互換でなければならず、Windowsツールチェーンだけを想定している必要があります。 (私はWindows開発に精通していません)
これは一般的な操作であると思っていましたが、CMakeモジュールのソースで似たものを見つけられません(間違ったことを探す可能性があります)。 cmake -E
コマンドのandyがサポートしているようです。
私は、単一のコマンドでこの情報を取得するための巧妙な方法、またはWindowsで使用できるコマンドの推奨方法を探して、if(WIN32)
を条件付きで囲みます。
私はあなたが、これは一般的な操作であると思うだろう理由に興味があります。 – RobertJMaynard
さまざまな種類のファイルを作成および検査するために設計されたツールでは、ファイルのサイズは基本的なプロパティです。 @ sakaraの解決法には、別の基本的なプロパティである 'TIMESTAMP'サブコマンドも含まれています。 – metasim