我要求的是GCC 8,但我却得到了GCC 7。
$ nix-shell -p gcc8
[nix-shell:~]$ gcc --version
gcc (GCC) 7.3.0
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
您需要基于stdenvNoCC而不是stdenv
这意味着,您可以在当前目录中创建一个shell.nix或default.nix文件,定义环境,然后运行nix-shell。
with import <nixpkgs> {}; {
qpidEnv = stdenvNoCC.mkDerivation {
name = "my-gcc8-environment";
buildInputs = [
gcc8
go
ruby_2_4
gdb
swig
# libev
#...
];
};
}
Run Code Online (Sandbox Code Playgroud)
现在,它按预期工作
$ nix-shell
[nix-shell:~]$ gcc --version
gcc (GCC) 8.1.0
Run Code Online (Sandbox Code Playgroud)
来源:https://groups.google.com/forum/#!topic / nix- devel / of6P-sEtQN0
| 归档时间: |
|
| 查看次数: |
701 次 |
| 最近记录: |