簡體   English   中英

如何為 Unreal Engine 4 啟用 /arch:AVX?

[英]How to enable /arch:AVX for Unreal Engine 4?

我正在嘗試為 Unreal Engine 4 設置 AVX 支持。據我所知,它默認使用 SSE2 並且它是自己的 NMake,因此沒有 Visual Studio 屬性頁面可以訪問和添加 arch。

我應該在哪里設置這個?

注意:嘗試支持 AVX、AVX2 和 AVX512。

在 UE4 源代碼中查找 VSToolChain.cs 文件。 該文件正在為 MSVC 設置所有編譯器標志。

在那里,搜索它在哪里做 /arch:AVX。 它在某些 if() 中。 要強制使用 AVX 或 AVX2 或 AVX512,只需將 /arch:AVX 或 /arch:AVX2 或 /arch:AVX512 放在 function 的頂部,以便始終添加標志。 然后重新編譯引擎。

Visual Studio 屬性沒有什么特別之處。 它們只是 xml 項目文件、編譯器 (cl.exe) 和 linker (link.exe) 的命令行 arguments 中節點的“人類可讀”版本。 只需打開屬性,設置 AVX 選項,然后切換到“命令行”選項卡即可查看賦予 cl.exe 的真實選項

因此,您只需將/arch:[AVX|AVX2|AVX512]選項添加到您的 nmake 文件中調用cl.exe的行。 例如

cl /EHsc /arch:AVX /Fe$(DIR_BIN)\$(EXECUTABLE_NAME) /I$(DIR_INCLUDE) $(SRC_FILES)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM