Unity 建置:優點與陷阱
在 Visual Studio C 中,可以建立建置單一 ALL 的「釋放全部」和「除錯全部」等設定。 cpp 文件,其中 #includes 所有其他 .cpp 文件。雖然這種方法具有顯著的優勢,但它也帶來了一定的挑戰。
好處
-
快速編譯和連結:Unity 建置顯著減少編譯和連結時間,因為編譯器只處理檔案
-
並行編譯: Visual Studio可以並行編譯程式碼的多個部分,進一步提高建置速度。
陷阱
-
維護問題:管理大型ALL.cpp 檔案可能會變得很費力,尤其是在維護問題:
管理大型ALL.cpp 檔案可能會變得很費力,尤其是在進行更改或重構時。 -
命名空間暴露:
匿名命名空間不再是單一 .cpp 檔案的私有,使變數和函數在整個編譯單元中可見。這可能會導致命名衝突和程式碼混亂。 -
DLL 相容性:
匿名命名空間不適合 DLL 中的數據,因為它們可能會被使用相同 DLL 的其他模組修改。但是,匿名命名空間中的函數是可以接受的。
其他見解
這種做法稱為「Unity Build」。它在不需要增量建置的環境中表現出色,例如從中央伺服器進行發佈建置。然而,由於其維護方面的挑戰,它通常不適合迭代開發。
有關更多信息,請參閱以下內容資源:
- https://buffered.io/posts/the-magic-of-unity-builds/
- http://randomascii.wordpress.com/2014/03 /22/make-vc-compiles-fast-through-parallel-compilation/
以上是Unity 用 C 建構:速度提升還是維護惡夢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!