我将使用symlink()函数从Unix移植到Windows的C / C ++代码。
据我所知,最近的Windows文件系统具有等效的符号链接。
替换symlink()函数的最佳/最便携方式是什么,因此相同的代码可以在两个平台上运行?
答案 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)