私の問題は次のとおりです:
- 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 を繰り返し押しても、エディターの内容が変更されるまでファイルに書き込まれません。スペースを挿入して削除し (エディターに内容が変更されたと思わせる)、その後再度保存してみてください。
または、別のエディター (上記にリストされているエディターなど) を試してください。