小编afa*_*kas的帖子

Nix:如何全局覆盖 stdenv.cc?

我想使用stdenv.cc覆盖(即不更改 nixpkgs)全局覆盖特定的 GCC 版本(不一定在 nixpkgs 中)。有没有办法做到这一点?

像这样的覆盖会导致无限递归(因为包gcc49作为stdenv输入):

self: super:
{
  stdenv = super.overrideCC super.stdenv super.gcc49;
}
Run Code Online (Sandbox Code Playgroud)

改变stdenv.cc全局的正确方法是什么?

手动设置stdenv = ...是不可行的,因为我不仅import nixpkgs想在构建/使用 nix 表达式时替换,而且还想在例如中替换。ccnix-shell -p package

有人可以帮我弄这个吗?

nixos nix nixpkgs

6
推荐指数
1
解决办法
2000
查看次数

标签 统计

nix ×1

nixos ×1

nixpkgs ×1