gpt4 book ai didi

windows - CMake 中确定文件大小的可移植方式是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:49:10 24 4
gpt4 key购买 nike

我需要通过 CMake 脚本以可移植的方式确定任意文件中的字节数。

这个文件可能很大,所以用 file(READ...) 命令读取它并计算字符串长度不是最佳选择。

如果我只需要在 MacOS 和/或 Linux 上运行,我会使用 wc -c,这正是我想要的。但是假设只有 Windows 工具链,脚本需要与 Windows 兼容。 (我对 Windows 开发不是很了解。)

我预计这是一个常见的操作,但我没有在 CMake 模块源中找到任何类似的东西(可能搜索了错误的东西),而且 cmake 的安迪似乎不支持它 - E 命令。

所以我正在寻找一些巧妙的方法来通过单个命令获取此信息,或者寻找有关我可以在 Windows 中使用哪些命令的建议并环绕 if(WIN32) 有条件的。

最佳答案

有一个名为 FileInformation 的 CMake 模块这使您可以以可移植的方式获取文件的大小。它向 CMake 的内置 file 命令添加了一个新的子命令:

file (SIZE filename variable)

关于windows - CMake 中确定文件大小的可移植方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com