2011-11-21 186 views
1

eatmydata是否適用於OS X?如果是這樣,你如何啓用它?在基於ELF的系統上,您可以設置LD_PRELOAD環境變量,但我相信OSX具有不同類型的鏈接程序,這不起作用。OS X上的eatmydata

+0

FYI:OS X使用的Mach-O二進制文件。 – JustSid

回答

2

您需要設置DYLD_INSERT_LIBRARIES變量指向libeatmydata.dylib文件,並設置DYLD_FORCE_FLAT_NAMESPACE=1。例如:

$ DYLD_INSERT_LIBRARIES=/Users/lorin/libeatmydata/.libs/libeatmydata.dylib DYLD_FORCE_FLAT_NAMESPACE=1 ./fsynctest 

要從libeatmydata BZR庫建立在OS X,這樣做:

$ bzr branch lp:libeatmydata 
$ cd libeatmydata 
$ autoreconf -i 
$ ./configure 
$ make 

libeatmydata.dylib文件將在.libs/目錄

+0

我現在需要OS X上的eatmydata並下載了libeatmydata-59.tar.gz。它需要一些手動調整才能編譯,因爲Mac OS X沒有定義off64_t,用off_t代替所有的off64_t讓編譯工作,儘管有一些警告。 –