2011-09-08 18 views
11

¿Hay una biblioteca portátil para ver los cambios en el sistema de archivos sin sondeo?Directorio portátil/biblioteca de visualización de archivos en C/C++

sé que no es

pero no he encontrado ningún contenedor portátil para ellos.

¿Hay un contenedor portátil para Linux, Windows y OS X o un subconjunto de ellos?

+1

GLib [GIO] (http://developer.gnome.org/gio/2.29/GFileMonitor.html) utiliza GAMIN que cubre Linux y FreeBSD, ni idea de OSX o Windows. –

+0

¿Java no es lo suficientemente portátil para usted? ¿O explícitamente necesitas un contenedor C++? – dmeister

+0

Java tiene una gran memoria y espacio en el disco para la tarea – flob

Respuesta

4

QFileSystemWatcher - Qt es muy multiplataforma.

+0

Parece una posible solución. Pero experimenté el moc preconstruido y la compilación lenta/vinculación insatisfactoria. Todavía espero que exista una solución más simple (sin cortarla de Qt a mano). – flob

+0

CMake hace las cosas de MOC muy fáciles, QtCore es una biblioteca muy liviana, nunca noté un tiempo adicional significativo para compilar/vincular pero podrías probar GNU Gold como un enlazador de reemplazo más rápido http://en.wikipedia.org/wiki/Gold_(linker) – spraff

+0

FYI: en Windows 'QFileSystemWatcher' y' FindNextChangeNotification' no funcionará correctamente en recursos compartidos de red en servidores linx que usan una versión obsoleta de samba (tenemos un servidor ejecutándose con la versión 3.0.22, que problemas). En tales casos, debe forzar a QFileSystemWatcher a usar la implementación de sondeo. – smerlin

1

Eche un vistazo a jnotify. Está escrito en Java y puede ejecutarse en todos los sistemas operativos principales.

Cuestiones relacionadas