问题标签 [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.
libgcc - Ubuntu gcc 编译错误
当我用命令编译我的程序时
发生错误
谁能告诉我解决这个错误的方法?我的系统版本是 32bit Ubuntu 13.04,gcc 4.6。我已经搜索了错误,有人说它可能是符号链接的错误,但它在我的系统上有 /usr/lib/libgcc_s.so 到 /lib/i386-linux-gnu/libgcc_s.so.1 的链接。我还设置了系统变量 LD_LIBRARY_PATH=/lib/i386-linux-gnu,但是没有用。
c - 强制调用 libgcc
据我了解,libgcc 实现了一些 libc 函数,当程序使用内置函数并且 gcc 决定不通过某些内联程序集实现它时,这些函数会被调用。然而,是否有可能让 gcc 始终将所有内置函数实现为对 libgcc 的调用?
java - 使用 javacpp-preset/tesseract 在退出时使 java 崩溃
我正在尝试使用 Tesseract 在 Java 应用程序中具有 OCR 功能。为此,我使用了此处找到的 Java/Tesseract 桥。
pom.xml
依赖:
它有效,我可以使用该库对图像进行 OCR 化。但是当 Java 程序完成时,JVM 崩溃了。举一个最小的例子,即使是第一个 Tesseract 初始化行就足够了:
如果我运行它main
,它会给出以下信息:
以及以下错误消息:( Java(TM) Platform SE binary funktioniert nicht mehr – Windows kann online nach einer Lösung für das Problem suchen.
) Java(TM) Platform SE binary does not work anymore – Windows can look for a solution to this problem online
。
我以前从未遇到过 Java 崩溃——但我以前也从未使用过原生程序。;-) 有没有人暗示在哪里寻找这种奇怪行为的解决方案?
编辑 2015-12-07:使用ListDLLs,我看到有问题的 DLL 位于C:\Users\...\AppData\Local\Temp\javacpp3256864312633\libgcc_s_dw2-1.dll
,因此“来自错误%PATH%
的 DLL”不是答案。
android - 我的 r.java 文件没有生成
我从控制台收到此错误:
和,
debian - libgcc1 依赖 gcc-5-base 但它不可安装
我正在尝试通过使用在 Debian 7.8 上安装 fbi apt-get install fbi
,但我收到包含以下内容的错误消息:
实际上,每当我尝试使用apt-get
.
此错误消息背后的原因可能是什么?
提前致谢, 阿纳斯
raspberry-pi2 - Raspberry Pi - 致命错误:sys/cdefs.h:没有这样的文件或目录
我正在尝试使用最新的 Raspbian 系统映像在我的 Raspberry Pi 上编译 gcc5.3.0。
但是,原来的编译器(gcc4.9)在编译 libgcc 时抱怨没有创建 sys/cdefs.h。
我检查了我有libc6-dev
并build-essential
安装了。
所以我过去grep -R 'cdefs' /usr/include/
搜索它,我在/usr/include/bsd/找到了它。我创建了 sys 目录并在 /usr/include/bsd/sys 下创建了指向这些头文件的硬链接。
这次它给了我一个更奇怪的错误,/usr/include/stdio.h:312:8: error: unknown type name 'FILE'。
我在stackoverflow上搜索了这个,有一个类似的问题,https://stackoverflow.com/a/21047237/5691005。但是当我删除/usr/include/sys和/usr/include/bsd,然后重新安装libc6-dev时,我在/usr/include下找不到sys/cdefs.h,编译器仍然报错。
我现在完全迷路了。任何建议将不胜感激。
gcc - 修改 Compiler RT 汇编代码以编译 Arm Cortex M3/M4(CPSR/APSR 位操作)
我正在尝试从 Compiler RT 中获取数学例程,该程序使用 GCC 工具链用于 ARM Cortex M3/M4F 处理器(带有 fpu 的 armv7m 和 armv7em)。
除了以下函数中的两行代码 (msr CPSR_f, ip
和msr CPSR_f, #APSR_C
还有另一个功能:
CPSR_f 表示法在 armv7m 指令集上不可用。如何将msr CPSR_f, ip
和转换msr CPSR_f, #APSR_C
为 armv7m 代码(对于 armv7em 应该相同)?
fpu - Libgcc 软浮点函数
我想找到这些基于软浮点的函数的源代码实现
__aeabi_dcmpeq
__aeabi_dcmplt
__aeabi_dmul
基本上,我想使用 libgcc 的软浮点实现,因为我的基于 Cortex-M4 的处理器没有 FPU。我不想使用内置库 libgcc.a 使用 -lgcc 开关,而是想在我的应用程序中使用浮点算术函数的源代码实现,并且只想使用我的应用程序所需的那些函数,而不是添加整个库. 因此,请任何人帮助这些功能所在的位置。我看到这些函数在“ieee754-df.S”中,例如“aeabi_dcmpeq”。这些函数是否适用于软浮点并适用于所有 ARM 目标?但在我看来,情况并非如此。
c - 缺少 libgcc_s_dw2-1.dll
我有一个 Windows 7 64 位系统,安装了最新的 MinGW(32 位)以及 Qt 5.5 SDK(也是 32 位),它也附带了自己的 MinGW。由于我不是唯一使用该系统的人,因此我无法删除独立的 MinGW。
我的项目正在使用qmake
并且是一个普通的 C 项目(不是 C++)。一切都很好,但是当我尝试在命令行中执行我的二进制文件时,我发现应用程序由于libgcc_s_dw2-1.dll
系统缺失而无法启动。
在调查了这个问题后,我发现独立的 MinGW 和随 Qt SDK 一起提供的那个都有提到的 DLL。
- 独立 MinGW -
libgcc_s_dw2-1.dll
位于bin
二进制文件所在的 MinGW 安装的子目录内(gcc
、g++
等gdb
) - Qt MinGW -
libgcc_s_dw2-1.dll
位于C:\Qt\Tools\mingw492_32\i686-w64-mingw32\lib
子目录内,而 MinGW 组件的二进制文件位于C:\Qt\Tools\mingw492_32\i686-w64-mingw32\bin
.
我想知道如何正确设置我的PATH
变量,以便:
- 应用程序正常启动
- 与独立 MinGW 安装没有冲突
只是一个旁注:我已经在 SO 上查看了其他帖子,但无法找到解决方案(也许我错过了它)。我也试过LIBS += -static
,但结果是一样的。
linux - “重定位被截断以适应”链接器错误。armhf gcc
我正在尝试在嵌入式 linux 设备上编译 tensorflow,但我一直遇到这个错误,
据我所知,链接器正在尝试静态链接 libgcc 的一部分,并且地址超出了跳转指令的范围。我看到的问题是 libgcc 已在启用 thumb 的情况下编译,因为 R_ARM_THM_JUMP11 是 Thumb16 指令。我以正确的方式看待这个吗?我能做些什么来解决这个问题?我相信编译编译器是一个很大的过程,我想避免它。我可以使用没有拇指编译的不同 libgcc 吗?我可以只重新编译 gcc 的 libgcc 组件吗?
编辑:我尝试强制 -shared-libgcc,据我了解应该可以解决问题,但没有任何区别