2012-07-07 14 views
8

bir dosyanın son değiştirilme tarihini alınıyor t bile st_mtime, sadece st_mtimespec numaralı bir alana sahip olun. Ancak, bu Eclipse kullandığımda clock = gmtime(&(attr.st_mtimespec));ben kullanımı bu pasajı boyunca bir şey buldum hemen hepsi kaynaklar C. Bir dosyanın son değiştirilme tarihini almak istiyorum C

passing argument 1 of 'gmtime' from incompatible pointer type numaralı telefon hattından bana ne anlatıyorum?

PS: Ben OSX Snow Leopard, Eclipse CDT üzerinde gelişen ve Çapraz-Platform derleyici OS X'te

+0

Evet, aksi halde 'stat' kendisi kullanılamaz. –

+1

OT: Her ne kadar get_last_modified() ile döndürülen referansı saklamak istemiyorsunuz? 'asctime()' statik belleğe bir başvuru döndürür; bu, sonraki her bir çağrıda içeriğin üzerine yazılır. – alk

+0

Sadece bir kez çağrıldı, ama aklıma devam etmeliyiz hiç değişmeyecek :) –

cevap

5

olarak GCC kullanıyorum, st_mtimespec.tv_secst_mtime eşdeğerdir.

, bu taşınabilir hale yapmak

#ifdef __APPLE__ 
#ifndef st_mtime 
#define st_mtime st_mtimespec.tv_sec 
#endif 
#endif 

ve sonra st_mtime kullanın.

+0

Bu kesişmeyi tamamlamanın bir yolu var mı? Program Ubuntu'da herhangi bir uyarı ve hata olmadan çalışmalıdır, ancak programlamak için bir VM'im yok ... –

+0

Düzenlenmiş cevabı okuyun. – mpartel

+0

Şimdi bana 'Field' tv_sec 'çözümlenemedi' –

İlgili konular