【发布时间】:2011-06-30 12:48:39
【问题描述】:
我需要通过 CMake 脚本确定任意文件中的字节数,但要以可移植的方式。
此文件可能很大,因此使用 file(READ...) 命令读取它并计算字符串长度并不是最佳的。
如果我只需要在 MacOS 和/或 Linux 上运行,我只会使用 wc -c,这正是我想要的。但是脚本需要与 Windows 兼容,假设只有 Windows 工具链。 (我对 Windows 开发不是很了解。)
我希望这是一个常见的操作,但在 CMake 模块源代码中没有找到任何类似的东西(可能是搜索错误的东西),并且 cmake -E 命令的 andy 似乎不支持它。
因此,我正在寻找一种通过单个命令获取此信息的巧妙方法,或者关于我可以在 Windows 中使用哪些命令并环绕 if(WIN32) 条件的建议。
【问题讨论】:
-
我很好奇为什么你会认为这是一个常见的操作。
-
在设计用于创建和检查各种类型文件的工具中,文件的大小是一个基本属性。 @sakara 的解决方案还包括一个
TIMESTAMP子命令,这是另一个基本属性。
标签: windows scripting posix cmake portable-applications