这是我的问题:
- 我使用 Windows 文件编辑器在 Windows 上编辑文件。
- 我将其保存到我的文档文件夹中。
- 我尝试使用 gcc 在 WSL 上编译该文件。
- 如果我将该文件保存为新文件,我就可以找到它并使用它。
- 如果我保存文件而不创建新文件(仅使用 Ctrl+S),WSL 不会注意到更改。
cat file.c
显示旧文件,并且无法更新它。
有什么方法可以让 WSL 识别文件已更新并显示新版本?
答案1
假设您正在运行 Windows 10 Creators Update 或更高版本,WSL 确实支持通过 iNotify 发送文件更改通知,因此如果您在 gedit、VSCode、Sublime、Notepad、Notepad++ 等中打开和编辑文件并点击保存,则该文件将被更新,并且 WSL 应该收到 inotify 文件更改通知。
注意:如果您在某些编辑器中反复按下 CTRL+S,则它们不会写入文件,直到编辑器的内容发生变化。尝试插入和删除一个空格(以欺骗编辑器认为其内容已更改)然后重新保存。
或者,尝试另一个编辑器(例如上面列出的编辑器)。