问题标签 [libgcc]

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 回答
93 浏览

gcc - 为 ARM 编译未优化的 Libgcc

早上好,

我需要从头开始编译 libgcc,而不需要部署在 ARM 后端的 ieee754-sf.s 中定义的 ARM 优化版本。有谁知道如何配置 GCC 以排除 ieee754-sf.s(在 libgcc/config/arm 中)以从头开始编译 libgcc,特别是编译 libgcc/spft-fp 中的 vanilla 浮点软 fp 仿真?

谢谢

0 投票
1 回答
103 浏览

c - 什么应该 printf("%.15e", 1e23); 打印?

我正在尝试优化双-> 文本转换(试图击败 grissu、ryu 等......)。

在这样做的同时,我将我的结果与sprintf输出进行比较。现在我遇到了上述有趣的案例。

(例如 glibc)打印

9.999999999999999e+22

而我的日常打印

1.000000000000000e+23

现在这两个数字与“真实值”的距离相同,并且将这两个值转换回来(例如 with atof)会产生相同的双精度值。

但是,我相信我的结果满足“四舍五入”规则(这就是它采用这种方式的原因)。

哪个结果更正确?

0 投票
1 回答
58 浏览

c - 输出应该是什么 printf("%.5g", 0.00390625)

在尝试将 double 转换为文本的代码时,我将例程的结果与标准库中的结果进行比较。对于标题中的数字和格式,我的例程返回

0.0039062

libgcc printf 打印相同的结果。但是,Microsoft C++(构建工具 2019)说

0.0039063

我相信微软的图书馆是错误的,每轮甚至规则。我对吗?

0 投票
0 回答
181 浏览

c - 我正在尝试构建一个存储库并不断收到“libgcc_s.so.1:找不到版本‘GCC_7.0.0’(/usr/lib32/libstdc++.so.6 需要)”

我正在使用安装了 gcc 8 的 Ubuntu 18.04。我正在尝试构建一个 repo,但不断收到以下错误:

libgcc_s.so.1:找不到版本“GCC_7.0.0”(/usr/lib32/libstdc++.so.6 需要)

我是 Linux 新手,不确定这里可能出现什么问题。谢谢。

0 投票
1 回答
194 浏览

python - scipy 不使用 anaconda 的本地库作为 libgcc

我正在使用Anaconda 4.10.3, with Python 3.9.7, Scipy 1.7.1on Ubuntu 16.04.6。我需要运行的脚本使用 Scipy 的优化,它会引发以下错误:

如错误所示,系统libstcc++.so.6不提供GLIBCXX_3.4.26,我使用验证

然后我运行conda install libgcc并验证了strings /home/user/anaconda3/envs/work/lib/libstdc++.so.6.0.29 | grep GLIBCXX显示GLIBCXX_3.4.26。然后我将以下行添加到我的.bashrc并运行source ~/.bashrc

当我在此之后运行脚本时,我仍然得到同样的错误说 ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.26' not found

我正在考虑降级 scipy,但是不应该有更好的方法来解决这个问题而不降级吗?

0 投票
0 回答
41 浏览

linux - 安装 Homebrew 和 git 时出错

我正在尝试在基于 linux 的外部服务器上工作。我需要安装 Homebrew 和 anaconda。所以,我像往常一样在我的主目录中安装了 anaconda。但是当我尝试安装自制软件时,出现以下错误:

好的,然后我尝试git使用conda. 但是,我遇到了另一个错误,即:

我尝试使用此链接安装 GCC 库如何编译和运行 GCC 4.9.x?

但话又说回来,我遇到了“无法分配内存”的问题。当我在一个具有许多 CPU 的外部集群上工作时,我假设我有足够的内存和空间,因为我正在处理许多基因组。

另外,我不能使用sudo,因为我无权这样做。我也尝试获取apt-get命令,但它显示apt-get command not found. 有人可以帮我解决这些问题吗?谢谢你。

0 投票
0 回答
12 浏览

ubuntu - 在 Ubuntu(和 Debian)中,-s4 在 libgcc-s4 中是什么意思?

在检查libgcc准备交叉编译环境时,我注意到有一些libgcc-s[124]-{arch}包 - 有很多包,s1但只有少数包(m68k 正好 1 个,hppa 正好 1 个)s2s4

我假设 s1 s2 s4 分别表示支持第 1 层、第 2 层和第 4 层,但我在哪里可以找到参考来确认这一点?

0 投票
0 回答
35 浏览

c - 错误:任务(/home/build/openxt/build-a/layers/openembedded-core/meta/recipes-devtools/gcc/libgcc_9.3.bb:do_compile)失败,退出代码为“1”

我正在尝试构建 openxt openembedded 代码。在构建配方 libgcc 9.3.0 时出现此错误。如果有人知道解决这个问题的任何方法。问候 Shrawise

0 投票
0 回答
51 浏览

c - GCC:GCC 如何在内部禁用线程支持

GCC 安装配置文档中,您可以在配置 GCC 时将其作为参数传入。

--禁用线程

指定应为系统禁用线程支持

我已经对 GCC 源代码进行了一些研究,看来这会影响 libgcc 运行时库。头文件gthr-single.h被动态插入到gthr.h中。如果我没有使用该--disable-threads选项,那么gthr-posix.h将被插入到 gthr.h 中。gthr-posix 文件似乎是 glibc 的 pthread.h 标头的包装器。所以这是我的问题:

通过强制 libgcc 使用 gthr-single.h 并因此不允许它使用 pthread.h 例程,libgcc 本身是如何受到影响的?如果这些应用程序本身包含来自 glibc 的 pthread.h 库文件,为什么它不能支持构建线程应用程序?

如果我通过 libgcc 源代码快速搜索 gthr.h,我会看到用于异常处理的帧展开代码、vxworks 文件(VxWorks 似乎是 RtOS)和 TLS 仿真文件包含它。据我所知,这些文件都不应该禁止 GCC 构建可以使用 Glibc 创建多线程程序的代码。这是否只是对我对 GCC 文档所说的--disable-threads选项实际作用的误解?

0 投票
1 回答
73 浏览

c - 构建 GCC 8.5.0 时:“错误:‘CC’自上次运行以来发生了变化”

我正在 Devuan Chimaera GNU/Linux 系统上构建 GCC 8.5.0(使用 GCC 10)。我已经配置了./configure --disable-gnat,然后运行make。在某些时候,我得到:

为什么会这样?我尝试make distclean并重复该过程,但没有帮助。