首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择GCC版本的nix-shell?

如何选择GCC版本的nix-shell?
EN

Stack Overflow用户
提问于 2018-05-10 16:48:14
回答 2查看 4.1K关注 0票数 12

我请求GCC 8,但我得到GCC 7。

代码语言:javascript
复制
$ nix-shell -p gcc8
[nix-shell:~]$ gcc --version
gcc (GCC) 7.3.0

怎么一回事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-10 16:48:14

您的环境需要基于stdenvNoCC,而不是stdenv

这意味着,您可以在当前目录中创建一个shell.nixdefault.nix文件,定义环境,然后运行nix-shell

代码语言:javascript
复制
with import <nixpkgs> {}; {
  qpidEnv = stdenvNoCC.mkDerivation {
    name = "my-gcc8-environment";
    buildInputs = [
        gcc8
        go
        ruby_2_4
        gdb
        swig
        # libev
        #...
    ];
  };
}

现在,它按预期工作。

代码语言:javascript
复制
$ nix-shell
[nix-shell:~]$ gcc --version
gcc (GCC) 8.1.0

来源:https://groups.google.com/forum/#!topic/nix-devel/of6P-sEtQN0

票数 12
EN

Stack Overflow用户

发布于 2019-03-22 14:09:21

使用nix run代替。它的行为更好,也有更好的进度指示时,下载包。

代码语言:javascript
复制
jdanek@nixos ~ % nix run -f channel:nixos-19.03 gcc8
[jdanek@nixos:~]$ gcc --version
gcc (GCC) 8.3.0
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50277775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档