Questions tagged «gcc»

GNU编译器集合是许多类Unix操作系统(包括Linux)上使用的标准编译器系统。最初用于编译C程序,现在它也可以处理C ++,Java和其他几种语言。

2
内核不支持PIC模式进行编译?
我一直在尝试在Ubuntu 16.10上编译最新的Linux v4.8.9内核,在我设置默认.config,使用menuconfig对其进行修改并自行运行make之后,该错误不断弹出。解压缩文件后,我也立即运行make mrproper。这是我运行make之后的输出: scripts/kconfig/conf --silentoldconfig Kconfig SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs CHK include/config/kernel.release UPD include/config/kernel.release WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/cputime.h WRAP arch/x86/include/generated/asm/dma-contiguous.h WRAP arch/x86/include/generated/asm/early_ioremap.h WRAP arch/x86/include/generated/asm/mcs_spinlock.h WRAP arch/x86/include/generated/asm/mm-arch-hooks.h CHK include/generated/uapi/linux/version.h UPD include/generated/uapi/linux/version.h CHK …
14 kernel  compiling  gcc 

3
如何禁用-Werror = date-time / macro“ __DATE__”可能会阻止可复制的构建
我正在尝试为Netis WF2190适配器编译驱动程序。是的,我只是从他们那里下载了最新的。 如何禁用-Werror=date-time构建?我在构建脚本的任何地方都找不到它,所以我认为它必须是某些全局默认设置。显然,代码只是试图将构建日期/时间嵌入输出中,因此禁用此警告应该没有问题。 以下是一些我收到的警告,这些警告被视为错误: /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time] /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time] cc1: some warnings being treated as errors
13 drivers  compiling  gcc 

4
如何在Ubuntu 13.04上安装gcc 4.8.1?
我有一个64位的UBUNTU 13.04 运行gcc --version向我显示gcc(Ubuntu / Linaro 4.7.3-1ubuntu1)4.7.3 但是在2013年5月31日发布了gcc 4.8.1。而且我不知道如何安装.. 有人可以向我解释成功安装所需的步骤.. 还请告诉我是否可以同时安装gcc的两个实例,即4.7.3和4.8。1或没有?? 在安装后如何指向新的gcc 4.8.1?
13 13.04  64-bit  gcc 

8
我可以使用C / C ++编译器吗?
我现在转移到Ubuntu 10.10,现在遇到使用C / C ++编译器的问题。有什么可能的方法使我可以像使用Microsoft Windows创建可执行文件那样使用所有库(例如图形,数学,conio,stdlib等)使用C / C ++编译器?
13 gcc 

5
我的/ usr / include / sys目录在哪里?
我最近从Kubuntu 12.04升级到13.04,完全重新安装。 使用gcc 4.7.3。我编译了一些程序以发现没有/usr/include/sys目录。也就是说,types.h,stat.h,等,都是不存在的。它们存在于include/linux目录中,但不存在include/sys。 这是怎么回事?
13 gcc  c 

2
在64位计算机上编译32位二进制文​​件时遇到问题
我正在尝试将AC程序编译为32位二进制而不是64位。我刚开始时添加-m32了一些错误。仔细搜索一下,我发现安装ia32-libs的说明。运行会apt-get install ia32-libs导致一条通知,提示它已经安装并且是最新版本。 有一个库链,每个库都包括一个库,直到失败为止: /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory 似乎包含32位版本,其他包含 /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/ ... 我想念什么?
13 32-bit  gcc 

3
如何激活gcc 4.7版本?
我已经安装了gcc 4.6.3: gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 我已经安装了新版本: apt-get install gcc-4.7 但是当我输入时,我仍然得到结果“ gcc 4.6.3” gcc --version。如何解决? 我正在使用Ubuntu 12.04,我已经完成了 sudo apt-get update sudo apt-get upgrade
12 12.04  gcc 


1
撤消更新替代方案
我必须运行命令sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20,但是不幸的是我输错了类型并编写了命令sudo update-alternatives --install /usr/bin/gcc gccc /usr/bin/gcc-4.8 20(所以是gccc而不是gcc)。 现在,当尝试运行常规命令时,它会告诉我/ cc / bin / gcc备用链接已由gcccc管理。 我到处搜寻,但尚未找到解决方案。

4
找不到-lgfortran
我正在尝试在R中安装一个软件包(软件包“ ks”)。它失败,并显示错误消息: /usr/bin/ld: cannot find -lgfortran 我已经安装了Ubuntu软件包build-essential: sudo apt-get install build-essential 我也尝试添加符号链接: sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so sudo ln -s /usr/lib/libgfortran.so.3.0.0 /usr/lib/libgfortran.so sudo ldconfig 我经常使用gcc和g ++,但还没有理由使用gfortran。 我在gcc-4.7(http://ubuntuforums.org/showthread.php?t=2123821)上见过其他人遇到此问题,所以我想知道这是否来自手动安装gcc-4.7。我跟着从接受的答案在这里的配方在这里,在这里在这里。 运行lsb_release -a打印 Ubuntu 12.04.2 LTS 和运行uname -r打印 3.2.0-39通用Pae 谁能提供建议,为什么ld不起作用?
12 compiling  gcc  fortran  ld 

2
在GCC 7.3中禁用C ++ 11
似乎在Ubuntu 18.04中,默认附带的默认出厂g ++(版本7.3.0)在C ++ 11兼容模式下运行。我的旧代码中出现了一些与C ++ 11不兼容的错误。我安装了g ++-6(版本6.4.0),并且程序可以正常编译。是否可以在g ++-7中禁用C ++ 11模式?
11 gcc  c++  g++ 

2
在Ubuntu 16.04上更新到最新的gcc和g ++
我最近尝试降级到gcc 4.7,因为我正在使用的cfd代码未使用最新的gcc版本进行编译。但是在经历了许多错误并且代码仍然没有编译之后,我放弃了,我想回到最新的gcc和g ++编译器,但是看来我可能已经搞砸了。 当我做: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ sudo apt-get install gcc-6.2 g++-6.2 甚至gcc-5.1 g ++-5.1都给我以下错误 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gcc-6.2 E: Couldn't find any package by glob 'gcc-6.2' E: Couldn't find any package …
11 apt  gcc  g++ 

1
如何使用多个gcc实例?
我同时安装了gcc 4.7.3和4.8.1 但是在运行gcc --version时我得到了 gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 我是Ubuntu新手,对更新符号链接了解不多... 我搜索了Internet,找到了有关更新替代方案的信息,但不愿使用它。 请有人能帮助我选择4.8而不是4.7并告诉我拥有2个相同gcc版本是否不好?


1
gcc-multilib在Ubuntu上到底意味着什么?
与较旧的Ubuntu(v.12)挂了很长时间后,我将更新至v.16,并对“ gcc-multilib”的提法感到非常困惑。 这实际上是Apple的“胖二进制文件”或“ 通用二进制文件 ”模型移植到Linux了吗? 也就是说,Ubuntu上的本机C库是否已成为包含用于各种体系结构的多个二进制文件的容器? 如果是这样,我们不再需要在x64系统上专门安装32位运行时库吗?gcc或g ++库的“默认”软件包包含运行和构建32位应用程序所需的全部内容吗?
11 64-bit  compiling  gcc  g++ 

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.