Kel*_*ing 6 c++ mingw realpath visual-c++
因此,最近有人向我的项目提交了一些错误修复,其中还包括:
#ifdef _MSC_VER
#ifndef PATH_MAX
#define PATH_MAX _MAX_PATH
#endif
#define realpath(N,R) _fullpath((R),(N),_MAX_PATH)
#endif
Run Code Online (Sandbox Code Playgroud)
问题是我正在使用 Code::Blocks 和 MinGW,所以当我尝试编译时,它说 realpath() 根本没有定义。提交者没有提供任何替代方案,当我尝试在没有 MSVC 的情况下搜索 realpath 时,我得到的只是使用带有MSVC 的 realpath。有人有可以与 MinGW 一起使用的东西吗?
realpath()是一个 POSIX 函数,这就是 MinGW 找不到它的原因。您可以做的是使用 boost::filesystem 库作为跨平台替代方案来查找绝对路径。下面提供了 boost::filesystem 的教程:
http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v2/doc/index.htm#tutorial
关于 boost::filesystem 库已经存在一些问题。下面附有可能有用的链接:
如何使用 boost::filesystem“规范化”路径名?
| 归档时间: |
|
| 查看次数: |
1867 次 |
| 最近记录: |