2011-09-08 14 views
11

Czy istnieje biblioteka przenośna do oglądania zmian systemu plików bez pobierania?Biblioteka przenośnych katalogów/plików w języku C/C++

wiem, że jest

, ale nie znalazłem dla nich żadnego przenośnego opakowania.

Czy istnieje przenośne opakowanie dla systemów Linux, Windows i OS X lub ich podzestaw?

+1

GLIB's [GIO] (http://developer.gnome.org/gio/2.29/GFileMonitor.html) używa GAMIN, który obejmuje Linux i FreeBSD, nie ma pojęcia o OSX lub Windows. –

+0

Czy Java nie jest wystarczająco przenośna? Czy jawnie potrzebujesz opakowania C++? – dmeister

+0

Java ma dużą pamięć i przestrzeń dyskową dla zadania – flob

Odpowiedz

4

QFileSystemWatcher - Qt jest bardzo wieloplatformowy.

+0

Brzmi jak możliwe rozwiązanie. Ale doświadczyłem mocy przed budowaniem i powolnego kompilowania/łączenia niezadowalającego. Nadal mam nadzieję, że istnieje lżejsze rozwiązanie (bez ręcznego wymazywania Qt). – flob

+0

CMake sprawia, że ​​MOC jest bardzo łatwe, QtCore to bardzo lekka biblioteka, nigdy nie zauważyłem znaczącego dodatkowego czasu na kompilację/link, ale możesz spróbować GNU Gold jako szybszy link wymiany http://en.wikipedia.org/wiki/Gold_(linker) – spraff

+0

FYI: W Windows 'QFileSystemWatcher' i' FindNextChangeNotification' nie będą działać poprawnie na udziałach sieciowych na serwerach linx, które używają nieaktualnej wersji samby (mamy serwer działający z wersją 3.0.22, którego problemy). W takich przypadkach musisz zmusić QFileSystemWatcher do korzystania z implementacji odpytywania. – smerlin

1

Spójrz na jnotify. Jest napisany w języku Java i może działać na wszystkich głównych systemach operacyjnych.

Powiązane problemy