Questions tagged «gcc»

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

4
如何在Ubuntu 10.04中将gcc更新到最新版本(在本例中为4.7)?
我已经gcc 4.4.3安装了32位Ubuntu 10.04 。我想将其升级到gcc/g++ 4.7(我正在寻找C ++ 0x支持) 如何使用Ubuntu软件包管理器进行更新: apt-get upgrade/install ?? 作为第二个选项,我从以下位置下载了最新的gcc快照文件: http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2 会做 ./configure make make install 在此软件包上构建并从源代码安装它?
22 10.04  gcc 

4
找不到crti.o:没有这样的文件或目录
当我想在我的电脑上制作gcc 4.1.2(ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.1.2/gcc-4.1.2.tar.bz2)时ubuntu 12.04(x86_64)。当前活动的gcc是4.6.2。我做了: ./configure 然后 make 但是我得到这个错误 /usr/bin/ld: cannot find crti.o: No such file or directory collect2: ld returned 1 exit status 在网络上搜索似乎的位置有问题crti。这些文件在系统上可用 # find /usr/ -name crti* /usr/lib32/crti.o /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.o 还安装了libc6 devel软件包 # dpkg -l | grep libc6 ii libc6 2.15-0ubuntu10.3 Embedded GNU C Library: Shared libraries ii libc6-dbg …
19 12.04  gcc 


2
gcc:尝试执行“ cc1plus”时出错:execvp:无此类文件或目录
我是新手,但冒险。我正在三启动Windows,Fedora和Ubuntu 14.04 LTS(全部为64)。学习但不使用dpkg,apt和apt-get。开始使用Ubuntu(唯一安装gcc的系统)学习C ++。因此,在我第一次尝试编译时,我运行了命令gcc xy.cc并获得以下信息: gcc: error trying to exec 'cc1plus' : execvp: No such file or directory 因此,我在计算机上搜索了cc1plus和execvp。并没有发现。只是execvp.3.gz在目录中,/user/share/man/man3而cc1在中/user/lib/gcc/x86_64-linux-gnu/4.8。 因此,需要进行大量的工作并了解软件包的吸气剂和检查器,但没有勇气删除并重新安装等。 你有什么建议吗?

2
在Ubuntu 16.04中安装gcc-7(和更新的软件包)
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 2年前关闭。 我正在运行Ubuntu 16.04 LTS,我想安装较新版本的GCC,尤其是2017年5月2日发布的gcc-7 。在工具链测试版本ppa中有一个针对它的软件包,但是旁边列出的Ubuntu版本是7-20170407-0ubuntu2(我不知道它对应什么)。我尝试按照此问题 和该问题中的说明进行操作,但遇到了相同的问题。它们来自gcc 7.1正式发布之前的内容,所以我不确定现在发布的说明是否会有所更改? 即使添加了ppa,我也会得到以下信息: user@computer:~$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test user@computer:~$ sudo apt-get update user@computer:~$ sudo apt install gcc-7 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gcc-7 关于如何安装新gcc的任何想法?我不打算升级我的发行版。我也不是从源头开始构建,但是这是我的最后选择,因为手动管理所有内容都很烦人。

3
sudo apt-get安装libstdc ++
当我尝试libstdc++使用安装时: sudo apt-get install libstdc++ 我在ubuntu中收到以下错误。你有什么想法吗? The following packages have unmet dependencies: libstdc++-4.8-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed libstdc++-4.9-doc : Conflicts: libstdc++-4.8-doc but 4.8.5-2ubuntu1~14.04.1 is to be installed Conflicts: libstdc++6-4.4-doc …
16 apt  gcc 

6
如何修复配置:错误:C编译器无法创建可执行文件
用过的 ./configure DFLAGS="-03" 这是config.log checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... …

3
我的程序无法运行并显示“找不到命令”错误
我刚刚从Windows切换到Ubuntu 11.10。 我使用文本编辑器在C中编写了以下代码,并将其保存为Documents中的HelloWorld.c。 #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } 然后启动终端并输入以下命令: cd Documents gcc HelloWorld.c 一个名为a.out的文件,在Google上进行搜索后,该文件是可执行文件。我输入了以下命令: a.out 但是我明白了 a.out: command not found 我做错了哪一步?
15 command-line  gcc  c 

4
如何在Ubuntu桌面15.04 64位上安装g ++ 5.1?
我想在Ubuntu上尝试使用新的GCC 5.1 C ++编译器。 因此,我在虚拟机中下载并安装了64位Linux Ubuntu桌面15.04。 然后,在终端中,输入以下命令: sudo apt-get update sudo apt-get install g++5 下载并安装了几个软件包;但是当我输入: g++ --version 我仍然得到: g++ (Ubuntu 4.9.2-10ubuntu13) 4.9.2 我也尝试过(从这个问题开始): sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-5 但是我仍然从那里得到4.9.2作为输出g++ --version。 我应该怎么做才能尝试g ++ 5.1,而无需从源代码构建整个组件? 是否可以安装预构建的二进制文件?

7
新版Ubuntu的旧版gcc
是否有一个存储库,其中包含旧版gcc和最新Ubuntu的软件包。我想与gcc 4一起安装gcc3,以专门用于需要gcc3的程序。
15 apt  gcc  backport 

3
从PPA下载了g ++ 4.8,但无法将其设置为默认值吗?
我已经通过以下方法在Ubuntu 12.10上下载了g ++ 4.8: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.8 但是当我这样做时: sudo update-alternatives --config g++ 切换g ++版本,它说: update-alternatives: error: no alternatives for g++. 但是,如果我这样做: g++ --version 它说: g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for …

3
配置:错误:C编译器无法创建可执行文件
我试图使用安装rvm \curl -L https://get.rvm.io | bash -s stable --ruby --autolibs=enable --auto-dotfiles。直到出现配置错误,它都可以正常工作: Error running './configure --prefix=/home/nishant/.rvm/rubies/ruby-2.0.0-p247 --disable-install-doc --enable-shared', please read /home/nishant/.rvm/log/1379591052_ruby-2.0.0-p247/configure.log There has been an error while running configure. Halting the installation. 以下是提到的日志文件的内容: [2013-09-19 17:15:58] ./configure current path: /home/nishant/.rvm/src/ruby-2.0.0-p247 command(4): ./configure --prefix=/home/nishant/.rvm/rubies/ruby-2.0.0-p247 --disable-install-doc --enable-shared checking build system type... i686-pc-linux-gnu checking host …
15 12.04  12.10  bash  gcc 


1
GDB崩溃:ImportError:没有名为libstdcxx.v6.printers的模块
我对GDB有问题。每当我尝试调试任何C ++程序时,只要运行它,GDB都会出现此错误: (gdb) run Starting program: /home/errikos/Workspaces/tests/a.out Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named libstdcxx.v6.printers Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named libstdcxx.v6.printers 之后,GDB继续运行(即不会完全崩溃)。 我知道有一些关于此的错误报告(此处,此处和此处)。在第二份报告中,还声称存在已发布的修复程序。在第三个中,有一个symlink解决方法,它对我不起作用(即使它起作用,我也不喜欢)。 有没有人找到解决方法?缺少包裹吗? …
14 python  gcc  debugging  gdb 

2
如何在Precise上安装GCC 4.7?
在GCC在精确档案馆最新版本是4.6.3。但是,GCC 4.7增加了对一些较新的C ++ 11功能(例如委托构造函数)的支持。Quantal的软件包存档具有GCC 4.7.2。 有什么方法可以在Precise上安装GCC 4.7?更好的是,是否有一种简单的方法可以在一个发行版中获取软件包的新版本并将其回移植到较旧的版本?
14 12.04  gcc  versions  backport 

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.