Как сделать символическую ссылку с Cygwin в Windows 7
Недавно я протестировал написать приложение для Android с собственным кодом C/C++. Проблема заключается в создании символической ссылки при использовании Android NDK. После некоторого поиска в Google некоторые говорят использовать cygwin. Я установил его сейчас. Подскажите пожалуйста как сделать символическую ссылку с cygwin в Windows 7.
Заранее спасибо.
4 ответа
Пожалуйста, смотрите этот ответ на аналогичный вопрос.
Вкратце, определите следующую переменную среды:
CYGWIN=winsymlinks:nativestrict
или же
CYGWIN=winsymlinks:native
и убедитесь, что вы запускаете Cygwin с повышенными привилегиями (щелкните правой кнопкой мыши ярлык и выберите "Запуск от имени администратора") или установите mintty
свойство ярлыка, Дополнительно → Запуск от имени администратора).
Все детали предоставлены в другом ответе.
Я получил это на следующий день! Таким образом, чтобы не ошибочно получить невежество, думая, как я (новичок в Cygwin), я отвечаю на это сейчас. Создание символической ссылки для окна 7 легко с помощью этой команды ln -s ... как обычно. Ответ - настроить Cygwin с необходимым пакетом, таким как make и т. Д. Прочитайте требование ясно. http://developer.android.com/sdk/ndk/index.html
Вы можете попробовать использовать "mklink", застрахованный от "ln -s", как @Tony O'Hagan предложил здесь: Git Bash Shell не может создать символические ссылки
У нас была аналогичная проблема, и у нас было решение, не задокументированное в предыдущих ответах.
Нам нужен был способ создать удаленную ссылку каталога, которая работала бы как для Cygwin, так и для Windows 7, на удаленную общую папку Samba (Linux).
Мы использовали эту команду в Windows PowerShell , и она сработала.
CMD /C MKLINK /D C:\local_dir_path\dir \\\\192.168.0.1\remote_dir_path\dir
Приведенная выше команда создает ссылку, которая работает в обоих случаях.
Конечно, пожалуйста, измените локальные и удаленные каталоги в соответствии с вашими потребностями.
ln -s работает в Cygwin, но не в Windows.
Использование команды «сделать ссылку» в проводнике Windows (представление папки) работало в Windows, но не в Cygwin.
Аналогичная команда, введенная выше в Cygwin, не сработала, и мы не совсем поняли, почему. Возможно, это связано с преобразованием строк или путей.