如何在Windows7中与cygwin进行符号链接

如何在Windows7中与cygwin进行符号链接,cygwin,symlink,android-ndk,Cygwin,Symlink,Android Ndk,最近,我测试了用原生代码C/C++编写Android应用程序。问题在于在使用Android NDK时创建符号链接。在谷歌搜索之后,有人说使用cygwin。我现在已经安装好了。请告诉我如何在Windows7中与cygwin建立符号链接 提前谢谢。我第二天就拿到了!所以,为了避免错误地让无知像我一样思考(cygwin的新手),我现在回答。使用通常的命令很容易为Windows7创建符号链接 ln-s…。答案是使用所需的包(如make等)设置cygwin 清楚地阅读要求: 简而言之,定义以下环境变量:

最近,我测试了用原生代码C/C++编写Android应用程序。问题在于在使用Android NDK时创建符号链接。在谷歌搜索之后,有人说使用cygwin。我现在已经安装好了。请告诉我如何在Windows7中与cygwin建立符号链接


提前谢谢。

我第二天就拿到了!所以,为了避免错误地让无知像我一样思考(cygwin的新手),我现在回答。使用通常的命令很容易为Windows7创建符号链接
ln-s
…。答案是使用所需的包(如
make
等)设置
cygwin

清楚地阅读要求:

简而言之,定义以下环境变量:

CYGWIN=winsymlinks:nativestrict
根据:

如果设置为
winsymlinks:native
winsymlinks:nativestrict
,Cygwin将在支持它们的文件系统和操作系统版本上创建符号链接作为本机Windows符号链接

winsymlinks:native
winsymlinks:nativestrict
之间的区别在于:如果文件系统支持本机符号链接,而Cygwin由于某种原因无法创建本机符号链接,它将退回到使用
winsymlinks:native
创建Cygwin默认符号链接,使用
winsymlinks:nativestrict
时,
symlink(2)
系统调用将立即失败

您还应确保以提升的权限运行Cygwin(右键单击快捷方式并选择“以管理员身份运行”,或设置
mintty
快捷方式属性“高级”)→ 以管理员身份运行)


中提供了一些详细信息。

您可以尝试使用“mklink”而不是@Tony O'Hagan在这里建议的“ln-s”:

语法:
ln-s target newfile
请参阅答案表单olibre:
ln-s
的默认行为显然是创建文本文件。$export CYGWIN=“winsymlinks:nativestrict”在Windows 8中为我工作过,我想你最好参考自己的问题+答案!对于这么多不同的工作流,使用
CYGWIN=winsymlinks:native
是错误的。如果您同意使用“退回到创建Cygwin默认符号链接”,那么为什么您会首先尝试将其设置为本机?如果有人需要“本地人”,那么。。。他们需要“本地人”。唯一正确的选项是“CYGWIN=winsymlinks:nativestrict”!可能与@PJTraill重复,此问题可能与Cygwin中的符号链接有关,而不是与windows本机符号链接有关。您可以在以下位置找到一个脚本,使事情变得更简单: