C ++跨平台文件资源管理器实施挑战

时间:2018-03-07 19:59:30

标签: c++ cross-platform

我想为Windows和Linux实现跨平台文件资源管理器。最近,我一直在学习使用CMake和编写CMakeList文件,所以我正在考虑做一些有成效的工作。

我首选的编程语言是C ++。使用CMake使用g ++在Linux上构建,在Windows上使用MS Visual Studio构建。

我想要实现的功能:   - 基本文件访问:读/写/删除   - 剪切/复制/粘贴文件   - 显示创建,修改,大小,位置等日期的文件信息。

这些功能现在非常基础,但我可以添加一些很酷的东西,因为我会把事情搞砸。

问题: 如何解决与多个平台上的文件处理相关的挑战?例如在Windows上,我可以使用“GetFileAttributesEx”来获取文件属性,但这来自windows.h,这对于跨平台应用程序来说并不好(在Linux上不起作用)。有没有免费的跨平台库可以帮助我开发这个应用程序?我可以用QT做到这一点吗?还是用wxWidgets?请提出最佳方法。

我们的想法是学习如何构建和维护跨平台程序。我想实践“一次编码但为多个平台构建”的理念。由于这只是一个爱好项目,我对所有建议持开放态度。

0 个答案:

没有答案