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