unknown command line arguments: `/external:W0`, `/external:I` when using VS2022
markusstephanides opened this issue · comments
It looks like the build still succeeds at the end and I can launch the game.
Yeah, this is by design. When octobuild sees compiler flags that it doesn't understand, it disables caching but still runs the task normally.
These /external
flags come from here: https://github.com/EpicGames/UnrealEngine/blob/5.1.1-release/Engine/Source/Programs/UnrealBuildTool/Platform/Windows/VCToolChain.cs#L177-L185
Which means, you're using VS2022 that I didn't tests against.
@markusstephanides could you please try .msi
from this commit? If that works for you, I'll roll out a new release with the fix.
Thank you very much for the quick response and the quick fix, it works now!
Are there any downsides to setting the cache directory to a shared network drive? Or is it recommended to only use a local cache for now?
Are there any downsides to setting the cache directory to a shared network drive?
If you're in a trusted environment (i.e. malicious user cannot put bad stuff into cache), that workflow definitely could work.
Yeah it's only available within the local network and I was looking to share the cache between team members and build servers to speed up compilation times, would that work that way?
Also does Octobuild also accelerate shader compilation times or only C++ code compilation?
to speed up compilation times, would that work that way?
Definitely depends on your network speed. I guess you should do some benchmarks. I'm only using local caching, so have no idea how profitable your approach will be.
Also does Octobuild also accelerate shader compilation times or only C++ code compilation?
Only C++ for now.
Okay, thank you very much!
Fix for this issue included in octobuild 0.5.3 that is currently being released. Note that publishing to WinGet/Chocolatey/Homebrew will take several hours.