Questions tagged «gcc»

有关GNU Compiler Collection Suite的问题。


5
如何在Kali Linux中安装特定版本的GCC?
这个问题似乎可以在Google容易找到的几个问题和其他地方正确解决,但是由于以下原因,我认为该解决方案并不令人满意。但是为了完整起见,我添加了一些相关链接: /ubuntu/138284/how-to-downgrade-a-package-via-apt-get /ubuntu/428772/how-to-install-specific-version-of -some-package / 428778 /ubuntu/26498/choose-gcc-and-g-version ... 和别的。 但是,这个问题是关于在Kali Linux中安装非常特定的GCC版本,该版本似乎不容易作为特定的软件包使用。特别是,问题在于如何安装6.3.0版本,因为我需要使用此版本来编译特定程序:https ://www.reddit.com/r/Monero/comments/6d0ah8/xmrig_miner_new_release/ (作为一个奖励问题,如果有一种更理性的方法来解决此特定问题而不使用其他版本的GCC,请随时回答,但是我相信这个问题是笼统的,无论如何我都想知道如何解决如何正确建立上述程序链接) 可通过以下方式确定可用于安装任何软件包的版本,例如gcc: apt-cache showpkg gcc 它将在“版本:”下列出可用版本,例如 4:7.2.0-1d1 4:4.9.2-2 安装就像发行一样简单 apt-get install gcc:4:4.9.2-2 这将安装旧版本4:4.9.2-2,只需(我相信)覆盖7.2.0-1d1安装(如果存在)。 要使版本4:4.9.2-2完全可用,我必须添加deb http://old.kali.org/kali sana main non-free contrib到 /etc/apt/sources.list文件中,然后运行apt-get update。 但是,如果未列出我需要的版本怎么办? 我一直在尝试各种来源,例如在这里找到的那​​些来源:http: //snapshot.debian.org/以及来自Google搜索的各种其他问题和网站。 他们中的大多数给我忽略或错误,例如如下 Ign:3 http://snapshot.debian.org/archive/debian/20091004T111800Z lenny InRelease 即使这行得通,安装特定版本的方法似乎也很糟糕,因为添加一些任意源可能没有我想要的特定版本。 如果我在snapshot.debian.org上搜索gcc,则只会得到很旧的版本:http : //snapshot.debian.org/package/gcc/ 我最终对这种方法感到沮丧,并从源代码压缩包中编译了GCC 6.3.0。编译成功,但是接下来我要面对如何安装它。我谨慎运行make install,因为我担心它会篡改apt和dpkg,并可能破坏系统。 相反,我尝试直接从build目录运行它。我试图简单地将构建目录添加为PATH中的第一个条目,但这没有用。然后,我尝试重命名gcc-6.3.0可执行文件所在的位置/usr/bin/gcc并进行符号链接/usr/bin/gcc。这带来了以下问题: cc: …


2
为什么此Python软件包尝试使用不存在的gcc?
我正在尝试在Solaris上安装适用于Python 3的PyCrypto。无论是通过“ python3 setup.py install”还是“ pip3 install pycrypto”进行操作,我都会遇到相同的问题:对不存在的gcc进行了调用: python3 setup.py install [...] /opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o unable to execute /opt/csw/bin/gcc-4.8: No such file or directory 现在,我对所用机器的历史一无所知。/opt/csw/bin/gcc-4.8可能在过去的某个时候存在。但这不再了。 export CC=/usr/bin/gcc (或其他一些gcc)不能解决问题 ---不会失败,将调用/opt/csw/bin/gcc-4.8。 我对安装PyCrypto的兴趣较小,而对了解为什么要从此开始进行此伪造的兴趣更小。值“ …

1
静态和动态链接对起始地址的影响
我有一个简单的C程序。我跑: $ gcc Q1.c -Wall -save-temps -o Q1 然后,我检查生成的可执行文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080483b0 然后我用静态链接编译它: $ gcc Q1.c -Wall -save-temps -static -o Q1 并再次检查文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, …

2
如何获得静态C编译器?
我正在使用chroot环境,我想拥有一个可移植的C编译器,这样我就可以轻松地在每个环境中设置一些基本的构建工具,而不必在周围移动太多的库。 Gcc对于我想做的事情似乎很肿,但是如果构建静态gcc相当容易,那么我就不会介意几十兆字节。 我也在看Tiny C编译器,它虽然较小,但看起来仍然具有令人印象深刻的功能集。但是,在源目录中运行./configure --help不会列出静态构建tcc的任何选项,而且我不确定该如何完成。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.