conda install -c anaconda gcc_linux-64 未使用

2023-11-23

我想在没有 root 访问权限的服务器上安装 gcc 的更新版本。我试过conda install -c creditx gcc-7这不起作用。然后我发现conda install -c anaconda gcc_linux-64实际上安装了gccv7.3。但安装成功后,conda环境仍然使用系统gcc at/usr/bin/gcc

请帮助我,以便我可以使用我刚刚安装的 gcc v7.3。


正如这里所解释的:https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html

1) 编译器包中的所有可执行文件都有“前缀”。您使用的编译器的可执行文件名称将类似于 x86_64-conda_cos6-linux-gnu-gcc,而不是 gcc

2) 许多构建工具(例如 make 和 CMake)默认搜索名为 gcc 的编译器,因此我们设置环境变量以将这些工具指向正确的编译器。

所以如果你运行:

conda create -n cc_env gcc_linux-64
conda activate cc_env
ls $CONDA_PREFIX/bin

您将看到一堆带有前缀名称的编译器工具:

c89                                    x86_64-conda_cos6-linux-gnu-ct-ng.config  x86_64-conda_cos6-linux-gnu-gcov-dump  x86_64-conda_cos6-linux-gnu-objdump
c99                                    x86_64-conda_cos6-linux-gnu-dwp           x86_64-conda_cos6-linux-gnu-gcov-tool  x86_64-conda_cos6-linux-gnu-ranlib
x86_64-conda_cos6-linux-gnu-addr2line  x86_64-conda_cos6-linux-gnu-elfedit       x86_64-conda_cos6-linux-gnu-gprof      x86_64-conda_cos6-linux-gnu-readelf
x86_64-conda_cos6-linux-gnu-ar         x86_64-conda_cos6-linux-gnu-gcc           x86_64-conda_cos6-linux-gnu-ld         x86_64-conda_cos6-linux-gnu-size
x86_64-conda_cos6-linux-gnu-as         x86_64-conda_cos6-linux-gnu-gcc-ar        x86_64-conda_cos6-linux-gnu-ld.bfd     x86_64-conda_cos6-linux-gnu-strings
x86_64-conda_cos6-linux-gnu-cc         x86_64-conda_cos6-linux-gnu-gcc-nm        x86_64-conda_cos6-linux-gnu-ld.gold    x86_64-conda_cos6-linux-gnu-strip
x86_64-conda_cos6-linux-gnu-c++filt    x86_64-conda_cos6-linux-gnu-gcc-ranlib    x86_64-conda_cos6-linux-gnu-nm
x86_64-conda_cos6-linux-gnu-cpp        x86_64-conda_cos6-linux-gnu-gcov          x86_64-conda_cos6-linux-gnu-objcopy

这是可以的,因为 CC 和 CPP 等环境变量指向要使用的编译器,并且 make 等命令知道使用这些变量:

$ echo $CC
/home/builder/anaconda3/envs/cc_env/bin/x86_64-conda_cos6-linux-gnu-cc
$ echo $CPP
/home/builder/anaconda3/envs/cc_env/bin/x86_64-conda_cos6-linux-gnu-cpp

有关 make 所了解的环境变量的更多信息,请参阅:https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

conda install -c anaconda gcc_linux-64 未使用 的相关文章

随机推荐

  • ASP.NET 与 WCF 聊天

    我正在寻找为 ASP NET 页面实现聊天室界面 我正在学习 WCF 它似乎适合聊天应用程序 在我深入研究 WCF 之前 我想确定它是在 ASP NET 中开发聊天应用程序的正确选择 有人可以提供任何反馈吗 我发现了一些主要使用 Silve
  • grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, 中的警告:字符 0x20 的字体宽度未知

    我想使用免费字体Lato in ggplot2因为我的 R markdown 文档的其余部分就是用这种字体设置的 该字体已安装在我的系统上 并且可以在字体簿中找到 只有一次 所有可用字体均加载extrafont封装并注册在extrafont
  • 使用 python 3.3.4 和 RotatingFileHandler 时出现 PermissionError

    我正在尝试为我使用 python 3 3 4 和 PyQt4 编写的 GUI 应用程序获取旋转日志文件 我的主脚本中有以下代码片段 import logging import resources logger logging getLogg
  • Angular - 构建模块的最佳实践

    我是角度新手 所以请耐心等待 前几天我正在阅读一篇文章 文档 其中强调了在应用程序中构建模块的最佳方法 但只能粗略地记住它 App controllers App services angular module App App contro
  • QTableView:更改双精度值的精度

    如果模型返回双精度值作为 EditRole 则 假设 QDoubleSpinBox 被 QTableView 用作编辑器 如何改变该控制的精度 解释了 QTableView 中 QDoubleSpinBox 的精度行为here 所以要解决这
  • JavaScript 字体规格

    给定 1 字体系列和 2 unicode 字符代码 是否可以在 JavaScript 中生成如下所示的图像 http www freetype org freetype2 docs tutorial metrics png 基本上 我想 显
  • 连接拒绝 MongoDB errno 111

    我有一个运行 Ubuntu 12 04 LTS 和 MongoDB 实例的 Linode 服务器 服务正在运行并且可以在本地连接 但我无法从外部源连接到该服务器 我已将这两条规则添加到我的 IP 表中 其中 是我想要连接的服务器 如本节中所
  • 在 POM 的 Maven 存储库条目中,默认情况下是否启用快照?

    A Maven POM可以定义一个 存储库 例如
  • 无法获取 BatchBridge,请确保您的捆绑包正确打包

    我正在尝试运行我创建的反应本机应用程序 当我最初在手机中运行它时 我看到以下屏幕 我尝试运行 react native start 当我运行它时 我得到以下输出 当它停止在 初始化包管理器 时 我在另一个终端中运行了 react nativ
  • 让 ffmpeg 与 Heroku 一起工作

    我尝试为我的 Heroku Rails 应用程序安装 ffmpeg 但现在我的应用程序崩溃了 我使用以下命令添加了一个构建包 heroku config add BUILDPACK URL https github com shunjiko
  • 从 .NET Windows 服务启动进程

    我正在尝试从 NET Windows 服务启动控制台应用程序 该服务在 Windows 2008 服务器上运行 我使用 Process Start 运行控制台应用程序并且它运行 我可以在任务管理器中看到它 但我从未取回进程 ID 并且对 P
  • R 中的 function(x):在不定义函数的情况下编写“函数”?

    我已经多次遇到这个概念 但不知道它的名称 因此无法通过谷歌搜索来了解更多信息 基本上 当查看其他人编写的函数甚至简单命令时 我经常会看到类似的内容 apply dataset 1 2 function x 10 x 在这种情况下 我能够以某
  • Bash 中的并行迭代 IP 地址

    我正在处理一个大型私有 8 网络 需要枚举正在侦听端口 443 并在其 HTTP HEADER 响应中声明特定版本的所有 Web 服务器 一开始我想跑nmap使用 connect 扫描并通过输出文件 grep 自己 但这会引发许多误报nma
  • python - subprocess.Popen().pid 返回父脚本的pid

    我正在尝试从另一个Python脚本运行一个Python脚本 并获取它的pid这样我就可以稍后杀掉它 I tried subprocess Popen 有论点shell True but thepidattribute returns the
  • 是否可以启用 source.organizeImports 而不删除未使用的导入?

    这就是我的用户中的内容settings json editor codeActionsOnSave source organizeImports true 喜欢这种排序 但不喜欢 Visual Studio Code 删除未使用的导入而不是
  • 如何在 Android 中创建滑块屏幕(如 Tweetdeck 中)?

    我们想要创建一个应该具有不同列表视图的屏幕 并且用户可以滑动 向左或向右 查看另一个列表视图 就像在 TweetDeck 和某些 Android 操作系统版本的主屏幕中一样 还有一个点列表 用于标识有多少列表视图 Please refer
  • SQL查询按时间戳的月份部分分组

    我真的不擅长 SQL 查询 但我正在学习 所以请原谅这个问题 这是我当前的查询 SELECT TIMESTAMP SUM electricity AS electricity siteID FROM table WHERE MONTH Ti
  • 重新生成会话 ID

    我正在考虑在每个页面上使用此代码以减少会话劫持的可能性 通过在每个请求上更新 session id if empty session session start 实现这一目标的另一种方法是这样做 if empty session sessi
  • window.requestFileSystem 不工作

    我正在 Firefox IE 9 Chrome 和 Opera 上尝试下面的代码 但是 onInitFs fs 函数没有被调用 如果我将 添加到 window requestFileSystem window PERSISTENT 1024
  • conda install -c anaconda gcc_linux-64 未使用

    我想在没有 root 访问权限的服务器上安装 gcc 的更新版本 我试过conda install c creditx gcc 7这不起作用 然后我发现conda install c anaconda gcc linux 64实际上安装了g