Add CRYSTAL_CONFIG_CC
compiler config
#14318
Merged
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.
This environment variable allows to bake into the compiler a default path for
CC
pointing to a specific linker.Currently, the fixed default default is
cc
(cl.exe
on Windows). Changing this when compiling the compiler allows taking into account a linker designed for a specific build environment. An example for this would be homebrew, where the compiler should use the linker installed in homebrew because it knows where to find libraries installed via homebrew.An alternative would be patching the source when necessary, but that's more fragile. An environment variable is more reliable. It serves as a reference that this value can be configured.
Originally suggested in https://forum.crystal-lang.org/t/crystal-installation-using-linuxbrew-is-not-working/6559/10?u=straight-shoota