Add zig rc
subcommand, a (cross-platform) drop-in replacement for rc.exe
#17412
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uses resinator under-the-hood (see #17069)
Closes #9564
The
cmdRc
function basically works exactly the same asmain.zig
in standaloneresinator
, meaning it will have the same output that the standaloneresinator
does, e.g. warnings like this:zig rc
passes thewin32-samples-rc-tests
with perfect results (matching standaloneresinator
):Results when cross-compiling that same set of test files from Linux:
These results are expected, since the failing
.rc
files rely on either Windows path separators, MSVC-specific include files, or case-insensitive paths. The "different .res outputs" are caused by minor differences in the MinGW headers vs the MSVC headers (things like strings in common.ver)And here's the usage/help text: