2012-11-13 19 views
0

我在fedora-16中使用代碼塊。當我嘗試構建它時開始構建,但接着說``/ bin/sh:g ++ command not found「。當我使用代碼塊時缺少g ++

如果我選擇編譯,它編譯好。

因此,看着這個網站,他們說gcc使用g ++,所以我試着"gcc -c this.c",並工作。

有沒有人有什麼線索?

+0

只有傳遞C++文件,'gcc'纔會調用'g ++'。嘗試直接運行'g ++'來檢查它是否存在。 –

+0

我正在構建一個C程序,並創建了代碼塊項目來告訴它。它是需要g ++的代碼塊。但我確實直接嘗試了g ++並且它不存在。我很驚訝codeblocks沒有檢查,以確保所有的依賴關係存在。 – eddyq

回答

2

爲了在Fedora中編譯.c和.cpp文件,你需要安裝一個編譯器。 要安裝gcc和g ++編譯器,您將需要build-essential包。這也將安裝GNU make。

build-essential包含了構建Ubuntu軟件包(包括gcc編譯器,make和其他所需工具)所必需的軟件包列表。

$ sudo apt-get update 
$ sudo apt-get upgrade 
$ sudo apt-get install build-essential 
$ gcc -v 
$ make -v 

現在,您應該能夠使用C/C++編譯器編譯軟件。

要安裝c和C++開發的聯機幫助頁,請安裝manpages-dev包。

如果

$ sudo apt-get install build-essential 

不起作用,試試這個:

su -  
yum install make automake gcc gcc-c++ kernel-devel 
+0

sudo需要的密碼不是我的用戶密碼,也不是su密碼。所以我在su下嘗試apt-get,它說它不存在。所以我做了這些: – eddyq

+0

所以我做了這些使用su下的yum。更新工作,但升級說:「沒有標記爲更新的軟件包」和build-essential說「沒有包構建 - 必不可少」。 – eddyq

+0

你可以試試這個:su - yum install make automake gcc gcc-C++ kernel-devel – cristi

0

碼塊調用G ++鏈接庫。