在FASTBuild中使用Caching

2022-05-23 01:03:20 字數 524 閱讀 3384

在fastbuild中使用快取只需要注意三個環節:

一、設定編譯選項

對於gcc\snc\clang編譯器,沒有特殊的要求

對於msvc編譯器,必須設定/z7 除錯模式。但是這裡會有個問題,因為  /z7 選項被設定後,所有的除錯資訊都放在了 .obj 檔案中,而沒有對應的.pdb檔案,這會導致編譯出來的 .lib 檔案相當大,如果 .lib 檔案的大小超過了某個限制,鏈結的時候有可能會發生 .lib 檔案無法開啟的問題,具體原因還不知道為什麼。不過大家也不必過於擔心,我也只是在鏈結乙個 2.8g 的巨大lib檔案時遇到了這個問題。

二、設定快取路徑

在settings函式中設定快取路徑

settings

三、開啟快取功能

在呼叫 fbuild.exe 的時候使用 -cache 引數

-cache :可讀可寫方式使用caching

-cacheread:唯讀方式使用caching

-cachewrite:只寫方式使用caching

在FASTBuild中使用Distribution

在fastbuild中使用分布式 distribution 編譯需要注意以下四個環節。一 編譯器設定 某些編譯過程與分布式相矛盾,如果乙個物件不能被安全的分發出去,那它將自動在本地被編譯,乙個編譯過程可以安全的混合可分發物件與不可分發物件。對於gcc snc clang編譯器,沒有任何限制。對於ms...

在中使用SQLDMO

曾幾何時,夥伴們為的公升級傷透了腦筋.往往程式的公升級趕不上資料庫的公升級 版本控制的好,這也許不是什麼問題,但對於很大一部分中國公司來說這是無法避免的 而有些n久以前的資料庫要使用新程式的時候,資料庫的公升級簡直就是無從下手.所以對比資料庫公升級的緊要性就逐漸的凸現出來.對於表和字段的公升級按道理...

在ClanLib中使用blend func

本文是對blend func完全沒有認識的人寫的,就好象一天前的我一樣。廢話我就留到後面才說吧。在clanlib庫中的cl su ce與cl sprite中都會有 這個函式 void set blend func cl blendfunc src,cl blendfunc dest 其cl blen...