[英]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.