Вот моя проблема:
- Я редактирую файл в Windows, используя редактор файлов Windows.
- Я сохраняю его в папке «Документы».
- Я пытаюсь скомпилировать файл на WSL с помощью gcc.
- Если я сохранил файл как новый, я могу его найти и работать с ним.
- Если я сохраняю файл, не создавая новый файл (просто используя Ctrl+S), WSL не замечает изменений.
cat file.c
Показывает старый файл, и нет возможности обновить его.
Есть ли способ заставить WSL распознать, что файл обновлен, и показать новую версию?
решение1
Если вы используете Windows 10 Creators Update или более позднюю версию, WSL поддерживает уведомления об изменении файлов через iNotify, поэтому, если вы открываете и редактируете файл в gedit, VSCode, Sublime, Notepad, Notepad++ и т. д. и нажимаете «Сохранить», файл будет обновлен, и WSL должен получить уведомление об изменении файла inotify.
Примечание: Если вы несколько раз нажмете CTRL+S в некоторых редакторах, они не будут записывать в файл, пока содержимое редактора не изменится. Попробуйте вставить и удалить пробел (чтобы обмануть редактор, заставив его думать, что его содержимое изменилось), а затем повторно сохранить.
Либо попробуйте другой редактор (например, указанный выше).