2013-08-29 86 views
-1

我最近安装了ubuntu 13.04,我是一个新的linux用户,但我无法编译g ++代码。ubuntu 13.04和g ++

它说

The program 'g++' can be found in the following packages: 
* g++ 
* pentium-builder 
Try: sudo apt-get install <selected package> 

当我试图安装使用g++下面的语句

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 

sudo apt-get update 

sudo apt-get install g++-4.8 

它说:

The following packages have unmet dependencies: 
g++-4.8 : Depends: gcc-4.8 (= 4.8.1-2ubuntu1~13.04) but it is not going to be installed 
      Depends: libcloog-isl4 (>= 0.17) but it is not installable 
      Depends: libisl10 (>= 0.10) but it is not installable 
E: Unable to correct problems, you have held broken packages. 

会感谢你的帮助。

+2

尝试'sudo aptitude update'; 'sudo aptitude upgrade'; 'sudo aptitude install build-essentials g ++ - 4.8';顺便说一句你的问题与源代码无关,所以关于堆栈溢出问题 –

+1

是什么让你觉得你需要另一个回购?你需要4.8版吗? Ubuntu 13.04拥有'g ++ - 4.7',对于大多数情况来说,它应该是“足够好”的。旧版本4.4,4.5和4.6也可用。 –

+1

@BasileStarynkevitch小错字,它实际上是'build-essential' <<单数,而不是复数:) – 2013-08-29 15:44:08

回答

2

对于Ubuntu的,让所有的编译工具,包括g++的最简单方法是

sudo apt-get install build-essential

我建议你检查AskUbuntu获取更多信息。

+0

正在读取软件包列表...完成 软件包依赖关系树 正在读取状态信息...完成 软件包build-essential不可用,但被其他软件包引用 这可能意味着软件包丢失,已过时,或 只能从其他来源 E:包“建立必要的”没有安装候选人 – sara

+0

@sarashahid请与任何新的信息编辑您的问题(所以它更容易阅读) – 2013-08-29 15:57:15

+1

你可以检查你的'/E tc/apt/sources.list'并确保'main' ubuntu repo存在并且未被注释掉? 'build-essential'是一个核心包。也可以尝试'apt-get update' – 2013-08-29 15:57:49

1

你只是尝试在命令行尝试“sudo apt-get install g ++”? 所以包管理器将尝试安装缺少的软件包。不要求特定的版本,你会没事的!它仅仅因为特定的版本要求而失败。