Questions tagged «gcc»

有关GNU Compiler Collection Suite的问题。


1
尝试执行“ cc1”时出现GCC错误
我正在笔记本电脑上运行Raspberry Pi的Linux内核(运行debian 7)(遵循Raspberry Pi Kernel Compilation中的说明);但是当编译时 make ARCH=arm CROSS_COMPILE=${CCPREFIX} 我收到以下消息: CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.s gcc: error trying to exec 'cc1': execvp: No such file or directory make[1]: *** [kernel/bounds.s] Error 1 make: *** [prepare0] Error 2 我发现问题是找不到cc1或未gcc正确安装cc1 (所以我重新安装了gcc,apt-get --reinstall install gcc但是没有运气)。 gcc …


2
如何记录烟囱的金丝雀污染?
标志GCC -fstack-protector标志启用堆栈金丝雀用于堆栈溢出保护。默认情况下,默认情况下此标志的用法日趋突出。 如果使用-fstack-protector编译了程序包,并且我们在程序中溢出了缓冲区,则很可能会出现如下错误: *** buffer overflow detected ***: /xxx/xxx terminated 但是,“谁”负责这些错误消息?这些消息在哪里记录?syslog守护程序会选择这些消息吗?
11 logs  gcc 

3
在Ubuntu上安装GCC 7?
我正在尝试在GCC 7下运行测试。根据如何安装gcc-7或clang 4.0?在Ubuntu.SE上,我们可以执行以下操作在Ubuntu上安装GCC 7: add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7 该命令在安装时失败: # apt-get install -y gcc-7 ... E: Unable to locate package gcc-7 并尝试7.1: # apt-get install -y gcc-7.1 ... E: Unable to locate package gcc-7.1 E: Couldn't find any package by glob 'gcc-7.1' E: Couldn't …
11 ubuntu  apt  gcc  ppa 


1
有没有办法在我的机器上停用缓冲区溢出保护?
我想对各种虚拟机上的缓冲区溢出进行一些实验,包括(但不限于)Debian 6,Ubuntu 12.04,Fedora 16,但是每次我尝试执行缓冲区溢出漏洞时,都会收到以下消息: stack smashing detected (core dumped) 经过研究,我读到它是在编译器中实现的称为缓冲区溢出保护的功能。GCC例如使用GCC堆栈溢出保护(ProPolice) ,锵/ LLVM使用两个缓冲溢出探测器,SafeCode和AddressSanitizer。 我的问题是:由于我真的想检查我机器上的缓冲区溢出攻击,是否有办法(编译器标志,也许是Linux配置文件?)停用缓冲区溢出保护?
11 linux  security  gcc 

2
安装glibc-devel.i686后没有32开发库错误
我试图在CentOS 6安装gcc 4.9.0在./configure有来了一个错误: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat- linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun …
11 centos  gcc  glibc 

1
如何在FreeBSD上安装最新的gcc?
如何gcc在FreeBSD上安装最新版本并设置系统,以便该最新版本可用于编译其他程序? 在撰写本文时,最新版本gcc为4.9.0。我使用的是FreeBSD 10.0。 我实际上需要g++C ++编译器;但是我需要为其安装类似gcc49软件包的东西,对吗?
10 freebsd  gcc  g++ 

1
如何在Debian Wheezy上安装GCC 4.8.1
我想在我的Debian Wheezy 7.1.0系统上安装GCC 4.8.1。我系统上安装的GCC的当前版本是4.7.2。我看到gcc-4.8.1在Debian存储库中可用。有人可以告诉我如何执行此更新吗?
10 debian  gcc 

1
如何为Beagleboard构建从头开始的Cross Linux从头开始的GCC交叉编译器(CLFS)?
目前,我尝试按照Scratch的Cross Linux的说明从头开始构建嵌入式Linux 。 一切正常,直到我尝试编译GCC交叉编译器。我想为Beagleboard-xM构建Linux。因此,我选择了以下设置: export CLFS_ABI="aapcs-linux" export CLFS_HOST="x86_64-cross-linux-gnu" export CLFS_TARGET="armv7a-unknown-linux-uclibceabi" export CLFS_ARCH="arm" export CLFS_ENDIAN="little" export CLFS_ARM_ARCH="armv7" export CLFS_ARM_MODE="arm" export CLFS_FLOAT="hard" export CLFS_FPU="neon" 否,一旦我尝试运行此页面上的说明,该命令就会make all-gcc all-target-libgcc出错。 checking for armv7a-unknown-linux-uclibceabi-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/bin/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/lib/ -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/include -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/sys-include checking for suffix of object files... configure: error: in `/mnt/clfs/sources/gcc-build/armv7a-unknown-linux-uclibceabi/libgcc': configure: error: cannot compute …

4
C编译器无法创建可执行文件
我正在尝试在Linux Mint 17.1上安装wine。我以./configured为根目录进行安装。 输入: cd Downloads/wine-1.6.2 ./configure 输出: checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/home/(my username)/Downloads/wine-1.6.2': configure: error: C compiler cannot create executables See `config.log' for …
9 linux-mint  gcc  wine 

2
可以编译和引导GNU吗?
前一段时间发布了新的Guix版本。我的想法是,如果我可以将glibc,gcc和guix引导到HURD和Mach,那么我可以拥有一个非Linux GNU系统。但是我还需要一些软件,例如bash,emacs,binutils,coreutils,一个初始化系统。这些工具中的任何一个是否具有与Linux相关的任何系统调用?我能像在LFS中那样吗?
9 gcc  glibc  hurd 

2
.dtors看起来可写,但尝试编写segfault
这是Ubuntu 9.04、2.6.28-11-server,32位x86 $ cat test.c main() { int *dt = (int *)0x08049f18; *dt = 1; } $ readelf -S ./test ... [18] .dtors PROGBITS 08049f14 000f14 000008 00 WA 0 0 4 ... $ ./test Segmentation fault $ 对于未初始化的对象:gcc .dtors在elf可执行文件中创建一个析构函数段,该段在main()退出后调用。该表长期可写,在我看来,它应该是可写的(请参阅readelf输出)。但是尝试写入表会导致段错误。 我知道最近有一种向只读.dtors前进的趋势,但是我不明白的是,段之间的不匹配readelf。

3
在Solaris 11上安装GCC-5后,它在哪里?
请原谅我的无知...我仅将Solaris用于测试感兴趣的C / C ++库。我不是Solaris管理员或Solaris用户。 我在Solaris 11.3 x86上安装了GCC-5,因为我需要一个支持的C ++编译器-std=c++11(有关软件包输出,请参见下文)。Sun的本机GCC是4.8,它不能很好地(或根本不)支持C ++ 11。 不幸的是,安装后我找不到它: $ g++-5 --version -bash: g++-5: command not found $ sudo find /usr -name gcc-5 $ sudo find /bin -name gcc-5 $ 为了完整性: $ /bin/gcc --version gcc (GCC) 4.8.2 ... $ ls -l /usr/bin/gcc lrwxrwxrwx 1 root root 18 Jun …

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.