2016-03-21 9 views
1

Windowsでmingwでinotifyコンパイルを使用することはできますか? 私はLinuxサーバー上にあるファイルを変更して監視しますが、プログラムはWindows7マシン上でコンパイルされて実行されるためです。私はinotifyを使用しなければならないと思うし、Win32 API FindFirstChangeNotificationではないと思う。 WindowsマシンからLinuxディレクトリを監視することはできますか?MinGWでinotifyを使用

私のエラー私はコンパイルします。それを使用するためには、プログラムは、Linux上で実行する必要がありますので

Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users\simon\Desktop>g++ main.c -o main.exe 
main.c:5:25: fatal error: sys/inotify.h: No such file or directory 
     #include <sys/inotify.h> 
        ^
compilation terminated. 

答えて

2

いいえ、inotifyは、Linuxカーネルが提供する機能です。 Windows上で動作するプログラムは、Windows APIを使用する必要があります。

アプリケーションがWindows上で動作し、Linuxサーバー上のファイルにアクセスできる場合でもWindows APIを使用し、Linuxファイルシステムはネットワークファイルシステム(ほとんどの場合SMBまたはNFS)経由で公開されます。 APIを使用し、ネットワーク経由でバイトを送信します。

結論として、リモートシステムの変更を監視する場合は、まずネットワークファイルシステムが変更通知をサポートしていることを確認し、Windowsの場合は「ローカル」APIを使用します。

+0

ご回答ありがとうございます。私は 'FindFirstChangeNotification' @ el.pescado – Simon

関連する問題