问题标签 [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.
gcc - 为 ARM 编译未优化的 Libgcc
早上好,
我需要从头开始编译 libgcc,而不需要部署在 ARM 后端的 ieee754-sf.s 中定义的 ARM 优化版本。有谁知道如何配置 GCC 以排除 ieee754-sf.s(在 libgcc/config/arm 中)以从头开始编译 libgcc,特别是编译 libgcc/spft-fp 中的 vanilla 浮点软 fp 仿真?
谢谢
c - 什么应该 printf("%.15e", 1e23); 打印?
我正在尝试优化双-> 文本转换(试图击败 grissu、ryu 等......)。
在这样做的同时,我将我的结果与sprintf
输出进行比较。现在我遇到了上述有趣的案例。
(例如 glibc)打印
9.999999999999999e+22
而我的日常打印
1.000000000000000e+23
现在这两个数字与“真实值”的距离相同,并且将这两个值转换回来(例如 with atof
)会产生相同的双精度值。
但是,我相信我的结果满足“四舍五入”规则(这就是它采用这种方式的原因)。
哪个结果更正确?
c - 输出应该是什么 printf("%.5g", 0.00390625)
在尝试将 double 转换为文本的代码时,我将例程的结果与标准库中的结果进行比较。对于标题中的数字和格式,我的例程返回
0.0039062
libgcc printf 打印相同的结果。但是,Microsoft C++(构建工具 2019)说
0.0039063
我相信微软的图书馆是错误的,每轮甚至规则。我对吗?
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 新手,不确定这里可能出现什么问题。谢谢。
python - scipy 不使用 anaconda 的本地库作为 libgcc
我正在使用Anaconda 4.10.3
, with Python 3.9.7
, Scipy 1.7.1
on 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,但是不应该有更好的方法来解决这个问题而不降级吗?
linux - 安装 Homebrew 和 git 时出错
我正在尝试在基于 linux 的外部服务器上工作。我需要安装 Homebrew 和 anaconda。所以,我像往常一样在我的主目录中安装了 anaconda。但是当我尝试安装自制软件时,出现以下错误:
好的,然后我尝试git
使用conda
. 但是,我遇到了另一个错误,即:
我尝试使用此链接安装 GCC 库如何编译和运行 GCC 4.9.x?
但话又说回来,我遇到了“无法分配内存”的问题。当我在一个具有许多 CPU 的外部集群上工作时,我假设我有足够的内存和空间,因为我正在处理许多基因组。
另外,我不能使用sudo
,因为我无权这样做。我也尝试获取apt-get
命令,但它显示apt-get command not found
. 有人可以帮我解决这些问题吗?谢谢你。
ubuntu - 在 Ubuntu(和 Debian)中,-s4 在 libgcc-s4 中是什么意思?
在检查libgcc
准备交叉编译环境时,我注意到有一些libgcc-s[124]-{arch}
包 - 有很多包,s1
但只有少数包(m68k 正好 1 个,hppa 正好 1 个)s2
s4
我假设 s1 s2 s4 分别表示支持第 1 层、第 2 层和第 4 层,但我在哪里可以找到参考来确认这一点?
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
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
选项实际作用的误解?
c - 构建 GCC 8.5.0 时:“错误:‘CC’自上次运行以来发生了变化”
我正在 Devuan Chimaera GNU/Linux 系统上构建 GCC 8.5.0(使用 GCC 10)。我已经配置了./configure --disable-gnat
,然后运行make
。在某些时候,我得到:
为什么会这样?我尝试make distclean
并重复该过程,但没有帮助。