std.Build.Step.Compile: fix race condition in args file creation

Fixes #23993

Previously, if multiple build processes tried to create the same args file, there was a race condition with the use of the non-atomic `writeFile` function which could cause a spawned compiler to read an empty or incomplete args file. This commit avoids the race condition by first writing to a temporary file with a random path and renaming it to the desired path.
d4df65e355Ian Johnson committed on 8/26/2025, 11:02:50 AM· committed by Matthew Luggparentd57b1e3
1 file changedLine totals unavailable