早上好在64位RedHat机器上,我们必须编译并运行32位应用程序。同时,我设法编译了所需的gcc版本(4.0.3)和所有必需的32位运行时库,并将LD_LIBRARY_PATH设置为指向32位版本,但现在在剩余的构建过程中,需要执行一个小的java程序,它作为64位程序安装在/usr/bin中,它现在首先找到32位版本的libgcc_s.so。一般来说,如果我将LD_LIBRARY_PATH设置为32位版本,我会破坏64位程序,反之亦然。这应该如何工作?我确定我不是第一个遇到这个问题的人。一般是怎么解决的?问候,斯特凡 最佳答案
我正在使用gcchello.c-ohello-O3编译这段代码:#includeintmain(void){printf("Helloworld\n");return0;}当我列出我得到的搬迁时:test@southpark$readelf-rhello|grepgmon080495a400000106R_386_GLOB_DAT00000000__gmon_start__080495b400000107R_386_JUMP_SLOT00000000__gmon_start__当我在这个文件中列出符号时,我得到:test@southpark$readelf-shello|grepgmo
我正在使用gcchello.c-ohello-O3编译这段代码:#includeintmain(void){printf("Helloworld\n");return0;}当我列出我得到的搬迁时:test@southpark$readelf-rhello|grepgmon080495a400000106R_386_GLOB_DAT00000000__gmon_start__080495b400000107R_386_JUMP_SLOT00000000__gmon_start__当我在这个文件中列出符号时,我得到:test@southpark$readelf-shello|grepgmo
我试过以下方法,但生成的文件仍然是一个ELF而不是纯粹的部分内容。$objcopy--only-section=我只想要该部分的内容。有没有可以做到这一点的实用程序?有什么想法吗? 最佳答案 使用-Obinary输出格式:objcopy-Obinary--only-section=.textfoobar.elffoobar.text刚刚使用avr-objcopy和AVRELF图像的.text部分进行了验证。请注意,如果Tim在下面指出,您的部分没有ALLOcflags,您可能必须添加--set-section-flags.text=
我试过以下方法,但生成的文件仍然是一个ELF而不是纯粹的部分内容。$objcopy--only-section=我只想要该部分的内容。有没有可以做到这一点的实用程序?有什么想法吗? 最佳答案 使用-Obinary输出格式:objcopy-Obinary--only-section=.textfoobar.elffoobar.text刚刚使用avr-objcopy和AVRELF图像的.text部分进行了验证。请注意,如果Tim在下面指出,您的部分没有ALLOcflags,您可能必须添加--set-section-flags.text=
找不到任何适用于Windows的预构建二进制文件。有人知道哪里可以买到它们吗? 最佳答案 它带有MinGW.您可以下载安装程序here. 关于windows-我在哪里可以下载Windres(Binutils的一部分)的Windows二进制文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4768007/
如题,CentosLinux的gcc是否包含binutils?如果我安装gccrpm包,是否还需要安装binutils?还有,gcc和g++在Centos中都是默认安装的吗? 最佳答案 gcc包可能包含正确的编译器,例如文件/usr/bin/gcc和目录/usr/lib/gcc/x86_64-linux-gnu/4.8/(其中包含cc1可执行)。/usr/bin/gcc程序启动cc1(或cc1plus等...)来编译您的源代码*.c,还有as将cc1生成的汇编代码(由cc1生成)翻译成目标文件*.o,最后ld链接。使用gcc-v编译
当我尝试安装rubygemjson1.8.3时,我看到了类似于C编译器错误的内容这是我正在运行的命令:geminstalljson-v'1.8.3'我的输出是:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingjson:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-2.2.1/bin/ruby-r./siteconf20160327-27188-189i1cj.rbextconf.rbcreatingMakefilem
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git请特别注意标签部分。这个决定背后的理由是什么?合并是否会影响构建最新binutils和GDB的建议方法?(事实上,当我checkoutbinutils-2_25_1并运行makeall&&makeinstall时,我也得到了gdb。) 最佳答案 我做了转换。我将它们加入存储库的原因部分是历史原因,部分是实际原因。从历史上看,gdb和binutils几乎一直在一起。当它们在Cygnus中维护时,它们位于单个源代码树(称为
是否可以清除gdb的命令窗口?我的意思是,gdb中是否有一个命令与bash终端中的clear命令执行相同的操作(对于命令窗口)? 最佳答案 点击Control+L。在Linux和MacOSX以及最新版本的GDB中都适用于我。 关于c++-如何清除gdb命令屏幕?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12938067/