tree 的編譯選項 支援大檔案

2021-04-13 07:25:41 字數 776 閱讀 3789

the main distribution site for tree is here:

ftp://mama.indstate.edu/linux/tree/

cflags:

cflags=-o2 -wall -fomit-frame-pointer -d_largefile64_source -d_file_offset_bits=64

ldflags=-s

由於在32位系統中,核心虛擬檔案系統(vfs)的檔案長度(inode->i_size)起初被定義成32位符號數(off_t)。

在linux-2.4中,i_size已改為64位符號數型別(loff_t),這樣最大檔案長度就遠遠超越了2g的限制,不過應用程式必須使用一組新的系統呼叫(_llseek、stat64、fstat64等)來操作大檔案,傳統的系統呼叫仍然將檔案尺寸限制在2g範圍內。

最大檔案長度還與實際的檔案系統有關,對於ext2檔案系統來說,1k塊長時的最大檔案長度約為16g,2k塊長約為256g,4k塊長為4100g,8k塊長約為65568g。 

修改gcc 的大檔案支援編譯引數

-d_file_offset_bits=64 -d_largefile_source -d_largefile64_source

可以在 gcc 編譯之前設定 cflags 環境變數

export cflags = -o2 -d_file_offset_bits=64 -d_largefile_source -d_largefile64_source

指定聯結器選項:

ldflags=-s

Git LFS 支援大檔案儲存

出於好意 設計團隊開始把他們大尺寸的圖形檔案新增到你的專案倉庫當中,然而引起的結果是,你看著倉庫不斷增大直到數 gb 大小 幸運的是,這有乙個 git 擴充套件可以讓使用大型檔案更加有效率,跟 large file storage 或者叫 lfs 如果你喜歡這個簡稱 問個好吧。當然,lfs 並不能像...

NeatUpload 支援大檔案上傳的控制項

在 推薦 net批量上傳控制項 htmlinputfiles 一 前期準備 2 訪問位址 檢視相應的demo示例 3 將brettle.web.neatupload.dll新增到工具箱 4 將 neatupload 1.2.32下的neatupoad資料夾複製到專案根目錄 5 在web.config...

設定php支援上傳大檔案

1 file uploads on 是否允許http檔案上傳。預設值為on允許http檔案上傳,此選項不能設定為off。2 upload tmp dir d wamp tmp 檔案上傳的臨時存放目錄。如果沒指定則php會使用系統預設的臨時目錄。該選項預設為空,此選項在手動配置php執行環境時,也容易...