2013-08-29 118 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 ++」? 所以包管理器將嘗試安裝缺少的軟件包。不要求特定的版本,你會沒事的!它僅僅因爲特定的版本要求而失敗。