cygwin - 如何在 Windows 7 中使用 cygwin 进行符号链接(symbolic link)

标签 cygwin symlink android-ndk

最近我测试了用原生代码 C/C++ 编写 Android 应用程序。问题在于使用 Android NDK 时进行符号链接(symbolic link)。经过一番谷歌搜索,有人说要使用 cygwin。我现在已经安装了。请告诉我如何在 Windows 7 中与 cygwin 建立符号链接(symbolic link)。

提前致谢。

最佳答案

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

CYGWIN=winsymlinks:nativestrict
根据Cygwin documentation :

If set to winsymlinks:native or winsymlinks:nativestrict, Cygwin creates symlinks as native Windows symlinks on filesystems and OS versions supporting them.

The difference between winsymlinks:native and winsymlinks:nativestrict is this: If the filesystem supports native symlinks and Cygwin fails to create a native symlink for some reason, it will fall back to creating Cygwin default symlinks with winsymlinks:native, while with winsymlinks:nativestrict the symlink(2) system call will immediately fail.


您还应该确保以提升的权限运行 Cygwin(右键单击快捷方式并选择以管理员身份运行,或设置 mintty 快捷方式属性,高级 → 以管理员身份运行)。
the other answer 中提供了一些详细信息.

关于cygwin - 如何在 Windows 7 中使用 cygwin 进行符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648819/

相关文章:

c++ - 使用 cygwin 编译器的自定义 win32 窗口上的 OpenGL 不起作用

terminal - 在 Windows 上的 CLion 中嵌入 Cygwin (Git Bash) 终端

python - 多个文件到单个文件的符号链接(symbolic link)

android - 如何部署可以从我的应用程序加载的 android 插件

android - 使用 NDK 捕获标准输出/标准错误

java - 类型 'jint' 无法解析,以及 JNIEnv、jclass

shell - 如何在 diff 查看器仍然打开的情况下让cleartool diff 返回到命令行?

windows - Cygwin 和 MinGW 上的 Vim

linux - 在 Linux 中,如果两者具有相同的名称,如何取消链接与实际文件的软链接(soft link)

linux - 如何使 GNU/Make 停止取消对目录的符号链接(symbolic link)的引用