使用symlink()函数将Unix代码移植到Windows

时间:2011-06-24 19:39:00

标签: windows unix porting symlink

我将使用symlink()函数从Unix移植到Windows的C / C ++代码。

据我所知,最近的Windows文件系统具有等效的符号链接。

替换symlink()函数的最佳/最便携方式是什么,因此相同的代码可以在两个平台上运行?

3 个答案:

答案 0 :(得分:2)

Windows上的基础技术称为Junction points。 Boost Filesystem Library是跨平台的,可以创建符号链接:

http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/reference.html#create_symlink

答案 1 :(得分:2)

由于Windows Vista可以创建真正的符号链接:CreateSymbolicLink

请注意,其他答案中提到的连接仅支持目录,即使使用较新的功能,Windows符号链接也要求您指定目标是目录还是文件。因此,您不一定能够获得一个简单的“替代”symlink()功能。

答案 2 :(得分:0)

Junctions似乎是similar questions的答案。