问题标签 [devtoolset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1265 浏览

c++ - 使用 devtoolsets-8-gcc 构建 Boost 失败?

我尝试构建 Boost 1.71.0:

它给了:

但是,gcc 确实在PATH

我想知道出了什么问题。

谢谢。

0 投票
1 回答
1457 浏览

centos7 - 登录时如何`scl enable devtoolset-8 bash`?

在我的centos7中,我尝试将scl enable devtoolset-8 bash命令放入 ~/.bashrc 但是当我登录时,进程scl enable devtoolset-8 bash会一次又一次地启动,直到进程号达到用户最大进程号。

所以我该怎么做?

0 投票
1 回答
1219 浏览

centos - 如何使用 Red Hat Developer Toolset 构建 32 位二进制文​​件?

我找不到任何关于如何使用 Red Hat Developer Toolset(在本例中是在 CentOS 7 上运行的版本 9.0)定位 32 位的文档。发行说明提到:

还支持 32 位二进制文​​件的生成和操作

它还在以下位置提供所需的 32 位库:

但是,构建失败。尝试构建最小int main() {}程序的示例:

它无法找到的库实际上存在:

没有多少-L标志可以修复它(无论如何这将是错误的解决方案;链接器甚至不应该尝试在-m32模式下加载 64 位库。)

我在这里想念什么?

0 投票
1 回答
241 浏览

gcc - 在没有 gcc8 的生产环境中运行使用 gcc8 构建的程序

我的开发/生产环境都是 CentOS-7.7。为了用 gcc-8.3.0 编译我的程序,我在我的开发环境中安装了“devtoolset-8”,但它不能以与 CentOS7 最初附带的 gcc-4.8.5 相同的方式使用。每次需要编译一个程序,都必须使用“scl enable devtoolset-8 -- bash”切换到gcc8而不是gcc4.8.5。

程序部署到生产环境时,没有gcc8,也没有libstdc++.so.6.0.25,所以无法运行。我猜 libstdc++.so.6.0.25 应该与 gcc8 一起发布?我既不能在生产环境上安装“devtoolset-8”,也不能在生产环境上从源代码构建 gcc8。可以从 CentOS 的官方 yum repo 安装的 libstdc++ 版本是 libstdc++.so.6.0.19,因此我的程序无法在生产环境中加载。如何让这样的程序运行?

谢谢!请原谅我丑陋的英语。

0 投票
2 回答
2826 浏览

c++ - 在 CentOS 8 中安装较旧的 gcc/g++ 版本

在过去的 2 小时里,我一直在为此苦苦挣扎。在 CentOS 8 中,我找不到devtoolset安装旧 gcc/g++ 版本的软件包。CentOS 8不再有sclrepo。我需要沿着当前的 gcc/g++ 8.x 安装 gcc/g++ 4.9x,并且我需要能够在两者之间切换。这在 Ubuntu 中非常容易设置,而在 CentOS 中则不然,而且文档不存在,或者我很难找到它。

0 投票
1 回答
2214 浏览

gcc - 如何在 Amazon Linux 2 上安装 devtoolset-8 / GCC 8

在 Amazon Linux 2 Docker 映像上,“yum install gcc”会安装 gcc 7.3.1。

我想安装 gcc 8。似乎它通常可以作为“devtoolset-8”(https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/)的一部分安装,但是任何一个的说明CentOS 或 RHEL 似乎无法在 Amazon Linux 上运行。

那么在 Amazon Linux 上安装 gcc 8 的唯一方法是从源代码安装吗?

我还需要 devtoolset-8-toolchain,如何安装?

0 投票
1 回答
89 浏览

c# - 在我们的 .net 项目中更改 MSBuild 工具集 (ToolsVersion) 的缺点是什么?

我知道MSBuild 工具集 (ToolsVersion)的工作原理和方式,但不明白如果从项目文件或 CLI 更改/使用更低或更高的 ToolVersion 会对我们的项目产生什么影响。

需要知道利弊请...

0 投票
0 回答
131 浏览

linux - 如何在 autotools 中使用 devtoolset

我想从 autotools 即 configure.ac 启用 devtoolset-9。我需要这样做,因为我同时使用 gcc 4 和 gcc 9 进行编译。我知道选项scl enable devtoolset-9 'make'但想要一种机制来从配置脚本启用它。

我尝试了多个选项,例如将 SHELL、CC 变量设置为CC='source scl_source enable devtoolset-9; gcc',但没有一个起作用。

请让我知道可以做到吗?

0 投票
1 回答
1181 浏览

centos7 - 在 Centos 7 上为 zsh 启用 devtoolset-8

我运行 Centos 7,并安装devtoolset-8以获得 gcc 8。 在这里我找到了如何启用它bash,只需添加

.bashrc.

如果我将此附加到.zshrc, 或从内部运行该命令zsh,我会得到

似乎scl-utils没有zsh支持(请参阅此讨论)。

有没有办法启用devtoolset-8zsh

目前,我将 gnome 终端仿真器设置为运行zsh而不是 shell ( bash),所以我认为正确的版本devtools会被 继承zsh,但事实并非如此。当我打开终端时,% gcc --version(in zsh) 给出

但如果我第一次运行bash,然后$ gcc --version给出预期的结果,

gnome-terminal显然,当我运行它zsh而不是bash外壳 时,我不明白实际在做什么。我不明白什么?

0 投票
1 回答
292 浏览

c++ - 在 gitlab CI/CD 中使用 devtoolset

我创建了一个 CentOS 7 映像,其中包含在 gitlab.com 上运行 CI/CD 管道所需的相关软件包。要求之一是使用 gcc 8。为此,我正在使用 devtoolset-8。图像存储在 dockerhub 上。我已将以下内容添加到 /etc/profile:

如果我手动拉这个图像并在 docker 中运行它,一切都符合预期:

但是,当我在 gitlab.com 上的 CI/CD 管道中使用该图像时,似乎没有启用 devtoolset。我还尝试在脚本中手动执行此操作:部分。作业输出:

关于问题可能是什么的任何想法?