Questions tagged «gcc»

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

5
如何选择默认的gcc和g ++版本?
所以我已经安装了gcc-4.4和gcc-4.3(与g ++相同)。现在,据我记得,Ubuntu中有一个工具可以为您设置符号链接(如果您只是告诉它想要哪个版本)。但是,它似乎不适用于最新版本,我对此感到失望。 root@nexus:~# update-alternatives --config gcc update-alternatives: error: no alternatives for gcc. root@nexus:~# update-alternatives --config cc There is only one alternative in link group cc: /usr/bin/gcc Nothing to configure. root@nexus:~# dpkg -l | grep gcc | awk '{print $2}' gcc gcc-4.3 gcc-4.3-base gcc-4.3-multilib gcc-4.4 gcc-4.4-base gcc-4.4-multilib gcc-4.5-base gcc-multilib lib32gcc1 libgcc1 …
206 gcc  g++ 

5
如何在Ubuntu上使用最新的GCC?
我想用最新版本的编译我的程序gcc。 Ubuntu 14.04带有gcc 4.8.2,但是有4.9.0可用,此外,我看到它可以作为软件包使用:gcc-4.9。我试图安装它 sudo apt-get install gcc-4.9 但它说 Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9' gcc-4.9-base is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 看起来已经安装了,只是不是默认的?我如何利用它来构建程序?

7
找不到GLIBCXX_3.4.20,如何解决此错误?
乳清,我尝试在Ubuntu 14.04.1 64位LTS上运行程序Layout Editor(该站点上提供),我在终端中得到以下输出: $ layout layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout) 我试着命令strings的/usr/lib/x86_64-linux-gnu/libstdc++.so.6如下,这里是输入和输出: $ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH 我如何解决此问题,我以某种方式猜测它与之相关,GCC但无法弄清楚如何解决该问题。此外,我尝试了如何在Ubuntu上使用最新的GCC上建议的PPA ?对于GLIBCXX_3.4.15的较旧版本的Ubuntu,也存在类似的问题。但是,在运行之后,sudo update我得到了许多警告,并且在安装后通过strings命令获得的列表没有新条目gcc 4.9,因此我使用清除了PPA(工具链测试构建)ppa-purge。任何帮助,有关如何进行的建议,我们将不胜感激。

2
如何安装gcc-4.8
我在系统上检查了gcc版本。 当前为4.6.3。我读到gcc-4.8已发布。 我尝试了以下命令,但未成功: sudo apt-get install gcc (gcc is already the newest version) sudo apt-get install gcc-4.8 (unable to locate package) 有人知道如何在12.04上安装此软件包吗?

3
在Ubuntu 12.04 LTS上安装gcc
当我尝试在Ubuntu 12.04 LTS Server上使用安装gcc时apt-get install gcc,出现以下错误: The following packages have unmet dependencies: gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed Recommends: libc6-dev but it is not going to be installed or libc-dev …

3
“严重错误:openssl / opensslv.h:没有这样的文件或目录”,编译mitmproxy
我正在尝试通过pip安装mitmproxy软件包,如下所示: $ sudo pip install mitmproxy 它以以下错误消息终止: x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o build/temp.linux-x86_64-2.7/_openssl.c:391:30: fatal error: openssl/opensslv.h: No such file or directory compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- Can't roll back …
52 compiling  gcc  pip 

4
如何安装gcc 4.7?
我希望安装gcc 4.7,以便可以使用某些c ++ 11功能。 我下载了源代码,运行./configure并被告知需要GMP。下载了该代码,点击./configure后被告知我需要M4。但是我已经有m4(这至少是Synampyn告诉我的)。 怎么回事,我该如何解决?


3
如何安装clang ++?
我在编译代码时无法使clang ++正常工作。具体来说,我遇到了make: clang++: Command not found错误。 我已经运行sudo apt-get install llvm,并且还sudo apt-get install build-essential和sudo apt-get update。我该怎么做才能安装clang ++?
36 gcc  clang 

2
仅在Ubuntu 18.04上安装gcc-8?
我刚刚安装了Lubuntu 18.04 LTS。有两个安装gcc的选项:gcc-7和gcc-8。两者都可以直接使用apt-get install。 即使安装后gcc-8,gcc-7当我安装其他软件包如build-essential。 由于gcc-8是新的,是有办法,使其安装gcc-8和gcc-8唯一?
33 gcc  18.04 

3
如何安装gcc-7或clang 4.0?
我想尝试C ++ 17功能,并且想安装符合标准的编译器(最好是GCC)。我对Linux和Ubuntu完全陌生,我只是不太了解。 我试图遵循https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test,但是没有运气。首先我跑了: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update 据我了解,此命令会安装一些密钥。接下来,我尝试了: sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7 返回: Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid 接下来,我尝试安装clang开发分支: apt-get install clang-4.0 lldb-4.0 它给了我 E: Unable to locate package clang-4.0 E: Couldn't find any package by glob 'clang-4.0' E: Couldn't find any package by regex 'clang-4.0' E: Unable to locate …

2
在Ubuntu 18.04上安装gcc-9?
gcc-9刚刚发布。 我想知道是否有一个库可以让我在Ubuntu 18.04 LTS(仿生)上安装gcc 9? 似乎有支持迪斯科的存储库: https://packages.ubuntu.com/disco/gcc-9-base 但是我喜欢将它放在当前的LTS上一段时间。
27 18.04  ppa  repository  gcc 

1
bfd.h应该在Ubuntu 14.04中包含libiberty / ansidecl.h吗?
binutils软件包似乎已更改,因为它的包含目录libiberty.h已移至/usr/include/libiberty,因此bfd.h关于可能存在错误的包含ansidecl.h。 使用binutils跟踪实用程序时出现那些编译错误 /usr/include/libiberty/libiberty.h: In function ‘basename’: /usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’ extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ …

3
gcc不会与-m32链接
尝试在64位系统上甚至编译最简单的(int main(){})程序都-m32失败: $ gcc -m32 test.c /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit status 指定时,似乎仍在错误的目录中搜索-m32。 libgcc-4.8-dev:i386已安装,并且我已验证32位库位于中/usr/lib/gcc/i686-linux-gnu/4.8/。 我试过设置和导出LD_INCLUDE_PATH,LD_LIBRARY_PATH但无济于事。
23 14.04  gcc  multiarch 

2
在64位Ubuntu中构建32位应用
经过数小时的搜寻后,我决定放弃并请教专家。我试图在我的64 Ubuntu 11.10中构建一个32位应用程序(如果有兴趣,请使用xgap)。我在生成文件中添加了CFLAGS = -m32和LDFLAGS = -L / usr / lib32。对象内置为32位精度。最后一步是将X窗口的所有对象和库链接到此可执行文件-xgap中。不知何故,它一直给我这个错误: gcc -o xgap xcmds.o utils.o gapgraph.o gaptext.o pty.o popdial.o xgap.o selfile.o -L/usr/lib32 -lXaw -lXmu -lXt -lXext -lX11 -lSM -lICE /usr/bin/ld: skipping incompatible /usr/lib32/libXmu.so when searching for -lXmu ... /usr/bin/ld: i386 architecture of input file `xcmds.o' is incompatible with i386:x86-64 …
23 64-bit  gcc 

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.