- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 64 位主机(运行 CentOS 5.8)上构建 valgrind (3.7.0)。我需要使用 valgrind 检查 32 位程序的性能(在 32 位主机上构建,我需要 32 位,因为该程序需要在 32 位和 64 位主机上运行)。
问题是我的 64 位主机没有 gcc,所以我使用“sudo yum install gcc”和斯坦福大学存储库镜像安装了 gcc(这个 64 位主机的默认存储库不可用,因此 yum 超时).这允许我构建 valgrind,它适用于本地的东西(例如“valgrind ls -l”),但是当我试图为我在另一台主机上构建的 32 位程序运行它时失败了。我终于发现 valgrind 的配置脚本检测到我在主机上没有 32 位构建支持(通过运行“configure --enable-only32bit”报告“正在检查 32 位构建支持......没有”) .
那么如何获得对 gcc 等的 32 位支持呢?我试过“yum search gcc | grep i386”,然后安装任何看起来像 32 位 C 的东西(“sudo yum install compat-glibc.i386 compat-libgcc-296.i386 compat-libstdc++-296.i386 compat-libstdc++-33。 i386 libgcc.i386 libstdc++.i386 libstdc++-devel.i386 libstdc++44-devel.i386 edac-utils.i386 edac-utils.x86_64 nspluginwrapper.i386") 但“configure --enable-only32bit”仍然报告没有 32 位支持.
PS:yum.conf 看起来很小,即没有排除项。其中唯一奇怪的是“installonly_limit = 5”
好的,这是独家新闻,感谢Error "gnu/stubs-32.h: No such file or directory" while compiling Nachos source code
简短的回答是安装 glibc-devel.i386(无论如何在 CentOS 5.8 上......对于不同的发行版,它有不同的名称,例如 glibc-devel.i686、libc6-dev-i386 等),可能除了我在上面列出的其他软件包(我没有卸载它们以查看 glibc-devel.i386 本身是否足够)。
我找到了要搜索的正确问题,方法是检查配置脚本,发现它尝试使用“-m32”编译最小 C 程序,如果失败,则配置脚本报告“不支持 32 位”。所以我创建了经典的 HelloWorld C 程序并编译了它(“cc -m32 hello.c”)。这提示缺少头文件“gnu/stubs-32.h”。所以谷歌搜索“什么包有 gnu/stubs-32.h”把我带到了上面引用的 stackoverflow 页面。
最佳答案
尝试:
yum 安装 glibc-devel.i686
如果这不起作用,请检查此解决方案:How to compile a 32-bit binary on a 64-bit linux machine with gcc/cmake
关于gcc - 32 位构建于 64 位 CentOS 5 主机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585957/
我正在尝试在 Conda 环境中编译一些代码,在那里我 之前安装的编译包gcc_linux-64 . 然而,即使在停用和重新激活环境之后,gcc还在/usr/bin/gcc . 我该怎么做才能让 Co
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
这其实是两个问题: 1 - 在我的 debian amd64 系统上,我似乎无法构建与 gmp/mpfr/mpc 动态链接的交叉 GCC。即使我删除 --disable-shared,它也总是静态链接
研究ELF格式的结果,可以看到目标文件中有一个符号对应每个函数,对应的符号表项的值为st_size,表示大小的功能。 问题是,即使我更改了目标文件中特定函数的 st_size 并链接了它,但可执行文件
海湾合作委员会的 documentation for #line directives说他们是这样的: #line "myfile.cpp" 123 但是当我用 g++ 5.1 检查输出时,它们实际上
我正在使用 as 和 gcc 来汇编和创建 ARM 汇编程序的可执行文件,正如 this 所推荐的那样教程,如下: 给定一个汇编源文件,program.s,我运行: as -o program.o p
long long x; double n; x=long long(n); 这不起作用。什么是正确的方法? 最佳答案 显而易见的: x = (long long) n; 关于gcc - 转换为长长
我想知道用于 gcc 的原子内置函数的头文件是什么? 我想使用这 2 个函数为我当前创建的线程库实现互斥锁。 bool __sync_bool_compare_and_swap (type *ptr,
它出现在 another question :gcc调用的程序和部件是什么? (特别是在编译 C 或 C++ 时)以便有人可以设计一些拦截和更改流程的方案以用于各种自定义编码目的? 最佳答案 编译器二
可能吗?我想使用 gcc喜欢 assembler并在将其编译为 ubuntu 上的可执行文件后。 我尝试过这个: gcc a.asm -o out.o 来自 out.o文件编译成.out可执行文件。
我写了一个简单的 C 程序 test.c : #include #include int add(int a, int b); int main() { int i=5,j=10;
即。所以如果你使用任何八进制文字,它会给你一个警告。 微软编译器的同样问题。 如果没有,是否有任何其他工具可以检测八进制文字。 (vim 似乎有一个很酷的技巧,它突出了第一个领先的将不同的颜色归零,但
我在旧线程中搜索。但没有找到任何线程回答我的问题。 gcc 是否像 vc++ 一样支持函数级链接? 如果是,我应该提供什么选项来链接目标文件和库? 最佳答案 看起来 gcc 不直接支持函数级链接。您可
也许标题并没有把问题说得那么准确:我知道当我运行 gcc foo.c 时,GCC 会调用其他为它完成所有工作的子程序,从而生成主 gcc 程序只是一个界面。但这究竟是如何完成的呢? 它是否使用syst
我听说最近版本的 gcc 非常擅长将通过函数指针的调用转换为直接调用。但是,我在网上或快速浏览 gcc 的源代码上找不到任何关于它的信息。有谁知道这是否真的是真的,如果是这样,它使用什么算法来做到这一
gcc/g++ 链接器选项“-Map”生成的“.map”文件用于什么? 以及如何阅读它们? 最佳答案 我建议为您投入生产的任何软件生成一个映射文件并保留一份副本。 它可用于破译崩溃报告。根据系统的不同
gcc信息文件在有关x86-64特定标志的部分中说 其他事情: There is no `-march=generic' option because `-march' ind
我想知道 gcc 链接器选项(例如:-Wl,options)是否可以更改编译后的可执行文件中的汇编指令,因为如果您使用某些 gcc 优化选项会发生这种情况? 当您比较编译后的二进制文件(例如比较签名)
是否有GCC编译指示会停止,暂停或中止编译过程? 我正在使用gcc 4.1,但也希望在gcc 3.x版本上也可以使用该编译指示。 最佳答案 您可能需要#error: edd@ron:/tmp$ g++
当我使用gcc编译C程序时我通常使用 -g 将一些调试信息放入 elf 文件中这样 gdb 就可以在需要时帮助我。 但是,我注意到有些程序使用 -ggdb,因为它应该使调试信息对 gdb 更加友好。
我是一名优秀的程序员,十分优秀!