【发布时间】:2020-07-28 00:52:47
【问题描述】:
我想使用覆盖(即不更改 nixpkgs)全局覆盖 stdenv.cc 到特定的 GCC 版本(不一定在 nixpkgs 中)。有没有办法做到这一点?
这样的叠加会导致无限递归(因为包 gcc49 有 stdenv 作为输入):
self: super:
{
stdenv = super.overrideCC super.stdenv super.gcc49;
}
全局更改stdenv.cc 的正确方法是什么?
在import nixpkgs 中手动设置stdenv = ... 是不可行的,因为我想替换cc 不仅在构建/使用nix 表达式时,而且在例如nix-shell -p package.
有人可以帮我解决这个问题吗?
【问题讨论】: